導航:首頁 > 網路問題 > 網路用語ecb是什麼意思

網路用語ecb是什麼意思

發布時間:2022-12-07 02:15:22

1. 計算機網路安全的詳細解釋

計算機網路安全概述上海共享網
上海共享網
互聯網路(Internet)起源於1969年的ARPANet,最初用於軍事目的,1993年開始用於商業應用,進入快速發展階段。到目前為止,互連網已經覆蓋了175個國家和地區的數千萬台計算機,用戶數量超過一億。隨著計算機網路的普及,計算機網路的應用向深度和廣度不斷發展。企業上網、政府上網、網上學校、網上購物......,一個網路化社會的雛形已經展現在我們面前。在網路給人們帶來巨大的便利的同時,也帶來了一些不容忽視的問題,網路信息的安全保密問題就是其中之一。上海共享網
上海共享網
一.網路信息安全的涵義上海共享網
網路信息既有存儲於網路節點上信息資源,即靜態信息,又有傳播於網路節點間的信息,即動態信息。而這些靜態信息和動態信息中有些是開放的,如廣告、公共信息等,有些是保密的,如:私人間的通信、政府及軍事部門、商業機密等。網路信息安全一般是指網路信息的機密性(Confidentiality)、完整性(Integrity)、可用性(Availability)及真實性(Authenticity)。網路信息的機密性是指網路信息的內容不會被未授權的第三方所知。網路信息的完整性是指信息在存儲或傳輸時不被修改、破壞,不出現信息包的丟失、亂序等,即不能為未授權的第三方修改。信息的完整性是信息安全的基本要求,破壞信息的完整性是影響信息安全的常用手段。當前,運行於互聯網上的協議(如TCP/IP)等,能夠確保信息在數據包級別的完整性,即做到了傳輸過程中不丟信息包,不重復接收信息包,但卻無法制止未授權第三方對信息包內部的修改。網路信息的可用性包括對靜態信息的可得到和可操作性及對動態信息內容的可見性。網路信息的真實性是指信息的可信度,主要是指對信息所有者或發送者的身份的確認。上海共享網
前不久,美國計算機安全專家又提出了一種新的安全框架,包括:機密性(Confidentiality)、完整性(Integrity)、可用性(Availability)、真實性(Authenticity)、實用性(Utility)、佔有性(Possession),即在原來的基礎上增加了實用性、佔有性,認為這樣才能解釋各種網路安全問題:網路信息的實用性是指信息加密密鑰不可丟失(不是泄密),丟失了密鑰的信息也就丟失了信息的實用性,成為垃圾。網路信息的佔有性是指存儲信息的節點、磁碟等信息載體被盜用,導致對信息的佔用權的喪失。保護信息佔有性的方法有使用版權、專利、商業秘密性,提供物理和邏輯的存取限制方法;維護和檢查有關盜竊文件的審記記錄、使用標簽等。上海共享網
上海共享網
二.攻擊互聯網路安全性的類型上海共享網
對互聯網路的攻擊包括對靜態數據的攻擊和對動態數據的攻擊。 對靜態數據的攻擊主要有:上海共享網
口令猜測:通過窮舉方式搜索口令空間,逐一測試,得到口令,進而非法入侵系統。上海共享網
IP地址欺騙:攻擊者偽裝成源自一台內部主機的一個外部地點傳送信息包,這些信息包中包含有內部系統的源IP地址,冒名他人,竊取信息。上海共享網
指定路由:發送方指定一信息包到達目的站點的路由,而這條路由是經過精心設計的、繞過設有安全控制的路由。上海共享網
根據對動態信息的攻擊形式不同,可以將攻擊分為主動攻擊和被動攻擊兩種。上海共享網
被動攻擊主要是指攻擊者監聽網路上傳遞的信息流,從而獲取信息的內容(interception),或僅僅希望得到信息流的長度、傳輸頻率等數據,稱為流量分析(traffic analysis)。被動攻擊和竊聽示意圖如圖1、圖2所示:上海共享網
上海共享網
上海共享網
上海共享網
上海共享網
上海共享網
上海共享網
上海共享網
除了被動攻擊的方式外,攻擊者還可以採用主動攻擊的方式。主動攻擊是指攻擊者通過有選擇的修改、刪除、延遲、亂序、復制、插入數據流或數據流的一部分以達到其非法目的。主動攻擊可以歸納為中斷、篡改、偽造三種(見圖3)。中斷是指阻斷由發送方到接收方的信息流,使接收方無法得到該信息,這是針對信息可用性的攻擊(如圖4)。篡改是指攻擊者修改、破壞由發送方到接收方的信息流,使接收方得到錯誤的信息,從而破壞信息的完整性(如圖5)。偽造是針對信息的真實性的攻擊,攻擊者或者是首先記錄一段發送方與接收方之間的信息流,然後在適當時間向接收方或發送方重放(playback)這段信息,或者是完全偽造一段信息流,冒充接收方可信任的第三方,向接收方發送。(如圖6)上海共享網
上海共享網
上海共享網
上海共享網
上海共享網
上海共享網
上海共享網
上海共享網
上海共享網
三。網路安全機制應具有的功能上海共享網
由於上述威脅的存在,因此採取措施對網路信息加以保護,以使受到攻擊的威脅減到最小是必須的。一個網路安全系統應有如下的功能:上海共享網
1.身份識別:身份識別是安全系統應具備的最基本功能。這是驗證通信雙方身份的有效手段,用戶向其系統請求服務時,要出示自己的身份證明,例如輸入User ID和Password。而系統應具備查驗用戶的身份證明的能力,對於用戶的輸入,能夠明確判別該輸入是否來自合法用戶。上海共享網
2.存取許可權控制:其基本任務是防止非法用戶進入系統及防止合法用戶對系統資源的非法使用。在開放系統中,網上資源的使用應制訂一些規定:一是定義哪些用戶可以訪問哪些資源,二是定義可以訪問的用戶各自具備的讀、寫、操作等許可權。上海共享網
3.數字簽名:即通過一定的機制如RSA公鑰加密演算法等,使信息接收方能夠做出「該信息是來自某一數據源且只可能來自該數據源」的判斷。上海共享網
4.保護數據完整性:既通過一定的機制如加入消息摘要等,以發現信息是否被非法修改,避免用戶或主機被偽信息欺騙。上海共享網
5.審計追蹤:既通過記錄日誌、對一些有關信息統計等手段,使系統在出現安全問題時能夠追查原因。上海共享網
密鑰管理:信息加密是保障信息安全的重要途徑,以密文方式在相對安全的信道上傳遞信息,可以讓用戶比較放心地使用網路,如果密鑰泄露或居心不良者通過積累大量密文而增加密文的破譯機會,都會對通信安全造成威脅。因此,對密鑰的產生、存儲、傳遞和定期更換進行有效地控制而引入密鑰管理機制,對增加網路的安全性和抗攻擊性也是非常重要的。上海共享網
上海共享網
四。網路信息安全常用技術上海共享網
通常保障網路信息安全的方法有兩大類:以「防火牆」技術為代表的被動防衛型和建立在數據加密、用戶授權確認機制上的開放型網路安全保障技術。上海共享網
1.防火牆技術:「防火牆」(Firewall)安全保障技術主要是為了保護與互聯網相連的企業內部網路或單獨節點。它具有簡單實用的特點,並且透明度高,可以在不修改原有網路應用系統的情況下達到一定的安全要求。防火牆一方面通過檢查、分析、過濾從內部網流出的IP包,盡可能地對外部網路屏蔽被保護網路或節點的信息、結構,另一方面對內屏蔽外部某些危險地址,實現對內部網路的保護。上海共享網
2.數據加密與用戶授權訪問控制技術:與防火牆相比,數據加密與用戶授權訪問控制技術比較靈活,更加適用於開放網路。用戶授權訪問控制主要用於對靜態信息的保護,需要系統級別的支持,一般在操作系統中實現。數據加密主要用於對動態信息的保護。前面已經提到,對動態數據的攻擊分為主動攻擊和被動攻擊,我們注意到,對於主動攻擊,雖無法避免,但卻可以有效的檢測;而對於被動攻擊,雖無法檢測,但卻可以避免,而實現這一切的基礎就是數據加密。數據加密實質上是對以符號為基礎的數據進行移位和置換的變換演算法。這種變換是受稱為密鑰的符號串控制的。在傳統的加密演算法中,加密密鑰與解密密鑰是相同的,或者可以由其中一個推知另一個,稱為對稱密鑰演算法。這樣的密鑰必須秘密保管,只能為授權用戶所知,授權用戶既可以用該密鑰加密信息,也可以用該密鑰解密信息。DES (Data Encryption Standard)是對稱加密演算法中最具代表性的,它是IBM公司W.tuchman 和C.meyer 在1971年到1972年研製成功的,在1977年5月由美國國家標准局頒部為數據加密標准。DES可以對任意長度的數據加密,密鑰長度64比特,實際可用密鑰長度56比特,加密時首先將數據分為64比特的數據塊,採用ECB(Electronic CodeBook)、CBC(Ciper Block Chaining)、CFB(Ciper Block Feedback)等模式之一,每次將輸入的64比特明文變換為64比特密文。最終,將所有輸出數據塊合並,實現數據加密。如果加密、解密過程各有不相乾的密鑰,構成加密、解密密鑰對,則稱這種加密演算法為非對稱加密演算法,或稱為公鑰加密演算法,相應的加密、解密密鑰分別稱為公鑰、私鑰。在公鑰加密演算法下,公鑰是公開的,任何人可以用公鑰加密信息,再將密文發送給私鑰擁有者;私鑰是保密的,用於解密其接收的公鑰加密過的信息。典型的公鑰加密演算法如RSA (Ronald L Rivest,Adi Shamir,Leonard Adleman),是目前使用比較廣泛的加密演算法。在互聯網上的數據安全傳輸,如Netscape Navigator 和 Microsoft Internet Explorer都使用了該演算法。RSA演算法建立在大數因子分解的復雜性上,簡單來說,先選取兩個素數p、q,一般要求兩數均大於10的100次冪,計算 n=p*q,z=(p - 1)*(q - 1),選擇一個與z互質的數d,找一個數e滿足d*e ≡1 (mod z),將(e,n)作為公鑰,將(d,z)作為密鑰。RSA的保密性在於n的分解難度上,如果n分解成功,則可推知(d,z),也就無保密性可言了。上海共享網
有了信息加密的手段,我們就可以對動態信息採取保護措施了。為了防止信息內容泄露,我們可以將被傳送的信息加密,使信息以密文的形式在網路上傳輸。這樣,攻擊者即使截獲了信息,也只是密文,而無法知道信息的內容。為了檢測出攻擊者篡改了消息內容,可以採用認證的方法,即或是對整個信息加密,或是由一些消息認證函數(MAC函數)生成消息認證碼(Message Authentication Code),再對消息認證碼加密,隨信息一同發送。攻擊者對信息的修改將導致信息與消息認證碼的不一致,從而達到檢測消息完整性的目的。為了檢測出攻擊者偽造信息,可以在信息中加入加密的消息認證碼和時間戳,這樣,若是攻擊者發送自己生成的信息,將無法生成對應的消息認證碼,若是攻擊者重放以前的合法信息,接收方可以通過檢驗時間戳的方式加以識別。上海共享網
上海共享網
五。對網路信息安全的前景的展望上海共享網
隨著網路的發展,技術的進步,網路安全面臨的挑戰也在增大。一方面,對網路的攻擊方式層出不窮:1996年以報道的攻擊方式有400種,1997年達到 1000種,1998年即達到4000種,兩年間增加了十倍,攻擊方式的增加意味著對網路威脅的增大;隨著硬體技術和並行技術的發展,計算機的計算能力迅速提高,原來認為安全的加密方式有可能失效,如1994年4月26日,人們用計算機破譯了RSA發明人17年前提出的數學難題:一個129位數數字中包含的一條密語,而在問題提出時預測該問題用計算機需要850萬年才能分解成功;針對安全通信措施的攻擊也不斷取得進展,如1990年6月20日美國科學家找到了155位大數因子的分解方法,使「美國的加密體制受到威脅」。另一方面,網路應用范圍的不斷擴大,使人們對網路依賴的程度增大,對網路的破壞造成的損失和混亂會比以往任何時候都大。這些網路信息安全保護提出了更高的要求,也使網路信息安全學科的地位越顯得重要,網路信息安全必然隨著網路應用的發展而不斷發展。上海共享網

2. 什麼是BE

BE就是壞結局,是「bad end」的簡稱。

一般的游戲都會與good end相對的同時准備大量的bad end(比如fate/stay night)。雖然是'bad',但是bad end中也會有大量的劇情和信息,所以有時候也以完成bad end為目的進行游戲。

bad end作用比較突出的是fate stay night。這個游戲中擁有大量的bad end。而游戲設計者也為收集了全部bad end的玩家准備了小禮物。

BE的相關詞

1、HE

HE,即Happy End,幸福的結局,好的結局,游戲結局之一,通常出現於普遍Galgame中。

2、NE

NE即Normal End,意指普通的結局、正常的結局,通常出現於普遍Galgame中。

3、TE

True end簡單的從字面意思就是所謂的真正的結局(而大多數的時候也是最終的游戲結局,而有的游戲則並不是只有一個結局)。

3. ECB LCD什麼意思及同義詞

ECB LCD_網路翻譯
ECB LCD
網路 液晶顯示器件;
[例句]Liquid crystal materials with negative dielectric anisotropy are widely used in LCD such as DS, ECB, GH, FLC, PDLC modes.
負介電各向異性液晶廣泛應用於DS、ECB、GH、FLC,PDLC等顯示模式的液晶顯示中。

4. 求,有很多縮寫不知道什麼意思

API: Air Pollution Index 空氣污染指數
APEC :Asia-Pacific Economic Cooperation 亞太經濟合作組織 A.D: Anno Domini公元 B.C: Before Christ公元前
BBA: Bachelor of Business Administration工商管理學學士 CEO : Chief Executive Officer 首席執行官 COO :Chief Operated Officer 首席運營官 CFO :Chief Financial Officer 首席財務官 CTO :Chief Technology Officer 首席技術官 CIO :Chief Information Officer 首席信息官 CFP:Certified Financial Planner 國際金融理財師
CEC: Commission of the European Communities 歐盟委員會 CEN:European Committee for Standardization 歐洲標准化委員會 CAST:China Association for Science and Technology 中國科學技術協會 CSD: Commission on Sustainable Development 聯合國可持續發展委員會 CCTV: Closed Circuit Television 閉路電視 CET:College English Test大學英語測試
CRI: China Radio International 中國國際廣播電台 DNA:Deoxyribonucleic Acid 脫氧核糖核酸 DBS: Direct Broadcast Satellite 直播衛星 ECB: European Central Bank 歐洲中央銀行
EEC:European Economic Community歐洲經濟共同體(歐共體) EMU:European Monetary Union 歐洲貨幣聯盟
EFTA: European Free Trade Association 歐洲自由貿易聯盟 EMS: European Monetary System 歐洲貨幣體系
FIFA: Federation of International Football Association 國際足球聯合會 GDP: Gross Domestic Proct國內生產總值 GNI:gross national Income國民總收入 GNP - Gross National Proct 國民生產總值
GMT:Greenwich Mean Time 格林威治時間(世界標准時間) GRE:Graate Record Examination 研究生入學資格考試 GMS:Geostationary Meteorological Satellite同步氣象衛星 GMO:Genetically Modified Organism 轉基因生物 GPS :Global Positioning System 全球定位系統 GM: General Manager總經理
IDF: International Dairy Federation 國際乳品業聯合會
ICBG: International Cooperative Biodiversity Groups 生物多樣性國際合作組 ICAO: International Civil Aviation Organization 國際民航組織 IATA: International Air Transport Association 國際航空運輸協會 ISF:International Science Foundation國際科學基金會 IMF:International Monetary Fund 國際貨幣基金組織
IELTS: International English Language Testing System雅思考試;國際英語測試系統 IRC:International Red Cross 國際紅十字會
ISO:International Standards Organization 國際標准化組織 IOC: International Olympic Committe國際奧林匹克委員會 IUS: International Union of Students 國際學生聯合會

常用縮略語表(常見): 縮略 詳情

ADSL Asymmetrical Digital Subscriber Line的縮寫,又名網路快車。 APEC Asian-Pacific Economic Cooperation的縮寫,即亞太經濟合作組織。 AQ Adversity Quotient的縮寫,逆境商數,指一個人處理逆境的能力。 ATM Automatic Teller mACHINE的縮寫,即自動櫃員機,又稱自動取款機。 BBS Bulletin Board System的縮寫,公告牌系統或電子公告板。
BSS Base Station System的縮寫,即基站系統,指移動通信中的空中介面部分。 CARM Chinese Association of Rehabilitation Medicine的縮寫,即中國康復醫學會。 CATV Cable Television的縮寫,即有線電視。 CBD Central Business District的縮寫,又稱中央商務區。
CCEL China Certification Committee for Environment Labelling Proction的縮寫,即中國環境標志產品認證委員會。 CD-ROM Compact Cisk- Read Only Memory的縮寫,即光碟只讀存儲器,也就是人們常說的光碟機。 CEO Chief Enective Officer的縮寫,即首席執行官。 CET College English Test的縮寫,即大學英語測試。
CFO Chief Finance Officer的縮寫,即首席財務主管。
CGFNS Commission on Graates of Foreign Nuring Schools的縮寫,即外國護士畢業生委員會。 CGO Chief Government Officer的縮寫,即首席溝通主管,主要負責與政府機構之間的交流與溝通。
ChinaNET Chian Network的縮寫,即中國公用計算機網,它是政府建立的計算機網路之一,與之相對應的有中國教育網等。
CI Corporate Identity的縮寫,即企業形象統一戰略,指對企業的獨特性和目標加以明確化和統一化,並在企業內外公眾之中為建立這種印象而開展的有組織的活動。
CID Central Information District的縮寫,即中央信息區。
CIO Chif Information Officer的縮寫,即首席信息主管,國內某些機構也稱信息中心主任。它是企業信息化發展到一定程度的必然產物,基本上代表企業的信息化程度。
CA Certified Public Accountant的縮寫,即注冊會計師,指依法取得注冊資金會計師證書並接受委託,從事審計和會計咨詢、會計服務業務的執業人員。
CPI Consumer Price Index的縮寫,即全國居民消費價格指數。
CPU Central Processing Unit的縮寫,又稱微處理器,由集成度較高的集成電路晶元組成的大規模和超大規模集成電路,包括運算器和控制器兩部分。
CS customer satisfaction的縮寫,指企業為了使顧客完全滿意自己的產品或服務,綜合、客觀地測定顧客的滿意程度,並根據調查分析結果,促使整個企業一體來改善產品、服務及企業文化的一種經營戰略。
CSCL computer-supported Collaborative Learning的縮寫,是一種利用計算機技術(尤其是多媒體網路技術)來輔助和支持的協作學習。
CTO Chief Technology Officer的縮寫,即首席技術主管。
DDN Digital Data Network的縮寫,即數字數據網。
DHL DHL Worldwide Express 即國際航空速遞巨頭——敦豪環球速遞公司。 DOS Dis Opening System的縮寫,又稱磁碟操作系統。
DV Digital Vedio的縮寫,即數碼攝像,現又多指由個人製作的數字影像作品。 E-Book 以電子版的方式在互聯網上出版發行的書籍。
E-Learning 又稱On-Line Learning,即在線學習,一種網路時代的學習方式。
E-MAIL 電子郵件,這是一種利用Internet網交換文字信息的互動式服務,全世界Internet用戶可以互相發送和接收電子郵件。
EMBA Executive Mster of Business Administration的縮寫,即高級經理工商管理碩士,是面向企業和政府經濟管理部門高級管理人員的碩士層次的管理教育,國外又稱「總裁班」。
EPD Eviroment People and development的縮寫,意為環境人口與可持續發展教育,是聯合國教科文組織的跨學科項目。 EQ Emotional Quotient的縮寫,即情商,又稱情緒智力,是近年來心理學家提出的與智力和智商相對應的概念。它主要是指人在情緒、情感、意志、耐受挫折等方面的品質。
EVA Economic Value Added的縮寫,即經濟增加值,指在扣除產生利潤而投資的資本的成本之後所剩下的利潤。 FUN 新型的家庭生活方式,也就是現代健康家庭的三個要素:F代表健身,U代表和諧,N代表營養。
GDP Gross Domestic Proct的縮寫,即國內生產總值。
GMAT Graate Management Admission的縮寫,即管理類專業的研究生入學考試。
GNP Gross National Proct的縮寫,即國民生產總值,指在一定時期內一國各部門所提供的產品和勞務的價值總和,是反映一國經濟狀況的綜合性指標。
GPS Global Position System的縮寫,即全球定位系統,為國際上使用的定位系統。該系統通過衛星發射標准時間信息和精確的經緯度地點信息,通過GPS終端可以接收這些信息。
GRE Graate Record Examamination的縮寫,由美國教育考試服務中心(ETS)主辦的美國碩士研究生入學資格考試。美國和加拿大的大多數研究生院要求申請者有GRE成績,作為評定申請者能力的可靠依據。
GSM Grabal Record Examination的縮寫,是全球移動通信系統無線系統的一種通訊制式,使用時隙來區分無線信道。起源於歐洲,目前是世界上使用最廣泛的一種無線通訊制式。
HDCD High Definition Compact Disc的縮寫,即高清晰的CD的簡稱,是當今唱片業製作技術發展的最新、最高科技的代表。
HDTV High definition Television的縮寫,即高清晰度數字電視。 HTTP Hyper Text Transfer Protocol的縮寫,即超文本傳輸協議。
IBM Internetional Business Machine的縮寫,即國際商用機器公司,是美國的跨國企業,其業務幾乎涉足所有信息行業,尤其以計算機產品著名。
ICP Internet Content Provider的縮寫,是互聯網內容提供商指定為互聯網提供實際內容的實體。 Internet 為Internet net的簡寫,即網際網路,又稱國際互聯網。
ISND Integrated service Digital Network的縮寫,即綜合業務數字網。1972年CCITT提出這一概念。80年代初實現了用戶線數字傳輸技術人實用化。
ISO InternationalOrganization for Standardization的縮寫,國際標准化組織,是制定和管理各種標準的國際化組織。 ITU International Telecommunication Union的縮寫,是國際電信聯盟國際上的電信標准制定的管理機構,絕大多數的通訊標准都要經過它的認可或制定。其前身是CCITT。
MBA Mater of Business Administration的縮寫,即工商管理碩士專業學位。 MMS Multimedia Messaging Service的縮寫,即多媒體信息服務。 MODEM Molator Demolator的縮寫,即數據機。
MPA Mster of Public Administration的縮寫,即公共管理碩士。
MS Mobile Station的縮寫,即移動系統終端,也就是通常所說的手機。
MSC Mobile Switch Center的縮寫,即移動交換中心,指移動通信系統中的交換部分,其功能主要是完成信令和話路交換、移動性管理、漫遊管理等。
NMD National Missile Defense的縮寫,即國家導彈防禦計劃。
OEM Original Equipment Manufacturer的縮寫,即原始設備製造商。
OICQ Open ICQ的縮寫(ICQ為英文I See You的諧音),簡稱QQ,是目前流行的一種網上聊天軟體。 OTC Over the Counter的縮寫,即非處方葯。
PETS Public English Test System縮寫,即全國公共英語等級考試。
PDA Personal Digital Assistant的縮寫,字面意思是「個人數字助理」。
PMP Project Management Professional的縮寫,即項目管理專業人員資格認證。 PNIR Perfomanent Normal Trade Relationship的縮寫,即永久正常貿易關系。 PSIN Public Switch Telephone Network的縮寫,是「公用電話交換網」的通俗說法。 SC Security Council的縮寫,即聯合國的「安全理事會」,簡稱「安理會」
SMS Short Message Servince的縮寫,指移動數據通訊中的短消息業務。 TOEFL Test of English As a foreign Language的縮寫,即「托福」。
TOPE Test of Spoken Professional English的縮寫,即ETS職業英語考試。
TSE Test of Spoken English的縮寫,即英語口語考試,是美國教育考試服務中心為非英語國家的學生提供的英語口語水平考試,主要測驗考生的口語能力。
UP Universal Postal Union的縮寫,即萬國郵政聯盟。
USB Univeral Serial Bus的縮寫,即通用串口匯流排。
WPS Word Processing System的縮寫,一種集編輯、排版和列印一體的漢字處理系統。 WTP World Trade Organization的縮寫,即世界貿易組織。 WWW World Wide Web的縮寫,即全球網,又稱萬維網。

5. 什麼是3DES對稱加密演算法

DES加密經過下面的步驟
1、提供明文和密鑰,將明文按照64bit分塊(對應8個位元組),不足8個位元組的可以進行填充(填充方式多種),密鑰必須為8個位元組共64bit
填充方式:

當明文長度不為分組長度的整數倍時,需要在最後一個分組中填充一些數據使其湊滿一個分組長度。
* NoPadding
API或演算法本身不對數據進行處理,加密數據由加密雙方約定填補演算法。例如若對字元串數據進行加解密,可以補充\0或者空格,然後trim

* PKCS5Padding
加密前:數據位元組長度對8取余,余數為m,若m>0,則補足8-m個位元組,位元組數值為8-m,即差幾個位元組就補幾個位元組,位元組數值即為補充的位元組數,若為0則補充8個位元組的8
解密後:取最後一個位元組,值為m,則從數據尾部刪除m個位元組,剩餘數據即為加密前的原文。
例如:加密字元串為為AAA,則補位為AAA55555;加密字元串為BBBBBB,則補位為BBBBBB22;加密字元串為CCCCCCCC,則補位為CCCCCCCC88888888。

* PKCS7Padding
PKCS7Padding 的填充方式和PKCS5Padding 填充方式一樣。只是加密塊的位元組數不同。PKCS5Padding明確定義了加密塊是8位元組,PKCS7Padding加密快可以是1-255之間。
2、選擇加密模式

**ECB模式** 全稱Electronic Codebook模式,譯為電子密碼本模式
**CBC模式** 全稱Cipher Block Chaining模式,譯為密文分組鏈接模式
**CFB模式** 全稱Cipher FeedBack模式,譯為密文反饋模式
**OFB模式** 全稱Output Feedback模式,譯為輸出反饋模式。
**CTR模式** 全稱Counter模式,譯為計數器模式。
3、開始加密明文(內部原理--加密步驟,加密演算法實現不做講解)

image
1、將分塊的64bit一組組加密,示列其中一組:將此組進行初始置換(IP置換),目的是將輸入的64位數據塊按位重新組合,並把輸出分為L0、R0兩部分,每部分各長32位。
2、開始Feistel結構的16次轉換,第一次轉換為:右側數據R0和子密鑰經過輪函數f生成用於加密左側數據的比特序列,與左側數據L0異或運算,
運算結果輸出為加密後的左側L0,右側數據則直接輸出為右側R0。由於一次Feistel輪並不會加密右側,因此需要將上一輪輸出後的左右兩側對調後才正式完成一次Feistel加密,
3、DES演算法共計進行16次Feistel輪,最後一輪輸出後左右兩側無需對調,每次加密的子密鑰不相同,子密鑰是通過秘鑰計算得到的。
4、末置換是初始置換的逆過程,DES最後一輪後,左、右兩半部分並未進行交換,而是兩部分合並形成一個分組做為末置換的輸入
DES解密經過下面的步驟
1、拿到密文和加密的密鑰
2、解密:DES加密和解密的過程一致,均使用Feistel網路實現,區別僅在於解密時,密文作為輸入,並逆序使用子密鑰。
3、講解密後的明文去填充 (padding)得到的即為明文
Golang實現DES加密解密
package main

import (
"fmt"
"crypto/des"
"bytes"
"crypto/cipher"
)

func main() {
var miwen,_= DESEncode([]byte("hello world"),[]byte("12345678"))
fmt.Println(miwen) // [11 42 146 232 31 180 156 225 164 50 102 170 202 234 123 129],密文:最後5位是補碼
var txt,_ = DESDecode(miwen,[]byte("12345678"))
fmt.Println(txt) // [104 101 108 108 111 32 119 111 114 108 100]明碼
fmt.Printf("%s",txt) // hello world
}
// 加密函數
func DESEncode(orignData, key []byte)([]byte,error){

// 建立密碼塊
block ,err:=des.NewCipher(key)
if err!=nil{ return nil,err}

// 明文分組,不足的部分加padding
txt := PKCS5Padding(orignData,block.BlockSize())

// 設定加密模式,為了方便,初始向量直接使用key充當了(實際項目中,最好別這么做)
blockMode := cipher.NewCBCEncrypter(block,key)

// 創建密文長度的切片,用來存放密文位元組
crypted :=make([]byte,len(txt))

// 開始加密,將txt作為源,crypted作為目的切片輸入
blockMode.CryptBlocks(crypted,txt)

// 將加密後的切片返回
return crypted,nil
}
// 加密所需padding
func PKCS5Padding(ciphertext []byte,size int)[]byte{
padding := size - len(ciphertext)%size
padTex := bytes.Repeat([]byte{byte(padding)},padding)
return append(ciphertext,padTex...)
}
// 解密函數
func DESDecode(cripter, key []byte) ([]byte,error) {
// 建立密碼塊
block ,err:=des.NewCipher(key)
if err!=nil{ return nil,err}

// 設置解密模式,加密模式和解密模式要一樣
blockMode := cipher.NewCBCDecrypter(block,key)

// 設置切片長度,用來存放明文位元組
originData := make([]byte,len(cripter))

// 使用解密模式解密,將解密後的明文位元組放入originData 切片中
blockMode.CryptBlocks(originData,cripter)

// 去除加密的padding部分
strByt := UnPKCS5Padding(origenData)

return strByt,nil
}
// 解密所需要的Unpadding
func UnPKCS5Padding(origin []byte) []byte{
// 獲取最後一位轉為整型,然後根據這個整型截取掉整型數量的長度
// 若此數為5,則減掉轉換明文後的最後5位,即為我們輸入的明文
var last = int(origin[len(origin)-1])
return origin[:len(origin)-last]
}
注意:在設置加密模式為CBC的時候,我們需要設置一個初始化向量,這個量的意思 在對稱加密演算法中,如果只有一個密鑰來加密數據的話,明文中的相同文字就會也會被加密成相同的密文,這樣密文和明文就有完全相同的結構,容易破解,如果給一個初始化向量,第一個明文使用初始化向量混合並加密,第二個明文用第一個明文的加密後的密文與第二個明文混合加密,這樣加密出來的密文的結構則完全與明文不同,更加安全可靠。CBC模式圖如下

CBC
3DES
DES 的常見變體是三重 DES,使用 168 位的密鑰對資料進行三次加密的一種機制;它通常(但非始終)提供極其強大的安全性。如果三個 56 位的子元素都相同,則三重 DES 向後兼容 DES。
對比DES,發現只是換了NewTripleDESCipher。不過,需要注意的是,密鑰長度必須24byte,否則直接返回錯誤。關於這一點,PHP中卻不是這樣的,只要是8byte以上就行;而Java中,要求必須是24byte以上,內部會取前24byte(相當於就是24byte)。另外,初始化向量長度是8byte(目前各個語言都是如此,不是8byte會有問題)

閱讀全文

與網路用語ecb是什麼意思相關的資料

熱點內容
一根銅絲能傳導無線網路信號嗎 瀏覽:126
網路用戶密碼錯誤怎麼辦 瀏覽:433
wifi已連接但網路不佳 瀏覽:599
網路語言老闆畢業了是什麼意思 瀏覽:716
小米手機無線網路連接在哪 瀏覽:728
計算機網路基本操作教程 瀏覽:992
用什麼軟體施工網路圖 瀏覽:465
網路安全股票能不能長期持有 瀏覽:977
曬在臉上網路免費WiFi 瀏覽:388
連著wifi卻顯示沒有網路 瀏覽:457
無線網路連線怎麼輸入密碼 瀏覽:738
甘肅廣電網路一年有多少收入 瀏覽:707
違反網路安全法第27條拘留 瀏覽:496
安徽計算機網路技術專業專升本考什麼 瀏覽:28
網路電視哪裡看奧運 瀏覽:70
無線網路名可以設置成同一個 瀏覽:813
光大網路異常 瀏覽:71
網路交易如何開通 瀏覽:621
網路運維學歷哪個好 瀏覽:649
逸款汽車的車載網路類型有哪些 瀏覽:121

友情鏈接