① 密碼編碼學和密碼分析學的關系和區別是什麼
安全與破解
② 怎樣學習密碼學
我現在碩博連讀的方向就是密碼學,想想都是淚啊。精通密碼學是不可能,因為是學不完的。密碼學總體上可以分為密碼編碼學和密碼分析學(也就是破解)。這兩門需要的基礎都一樣,主要是數論和近世代數。但我不建議題主一開始就學這兩門課。題主可以先弄本,密碼學的書,搞懂裡面各種演算法。接下來就可以邊看演算法邊看數論近世代數,這是探討它們的數學原理。然後是學一門編程語言,嘗試實現每一種演算法,以及更有效率的實現方法。實際上就是密碼學的理論方向和工程方向,理論方向主要就是數學,數論近世代數還有很多世界難題呢,工程方向也要學數學,不過不要以為懂算了你就能寫出來,就像你知道S盒的設計是為了擴散和混沌,但是你知道S盒為什麼要設計成那幾個數據呢,沒幾個人懂的。密碼破解也不是所謂的網上的破解,這里的破解是原理上的破解,主要是數學上的破解,比如王小雲教授用比特追蹤法破解了SHA,這不是暴力破解能做到的。所以學密碼學最重要的堅持和興趣,而且密碼學有可能你研究一輩子也破解不了一個演算法,所以你做好准備了么?如果是高中基礎,先學高數、概率論數理統計、離散數學(最好啃掉形式語言與自動機和計算復雜性理論,否則後面肯定得補),最好會寫點代碼(Matlab也行,SAGE也行),然後啃密碼學入門書籍,到能看懂會議文章的程度怎麼地也得2年(每天6-8小時學習)。能做出點自己的東西,呃,通常得積累到等同於信息安全相關專業的碩士畢業的程度,時間因個人才能而定。從工科大三的基礎開始算的話,半年啃完Introction to Cryptography, 再花半年到一年啃完諸如Zero-Knowledge-Proof, BR-Model,IBE的東西的話,就能看懂不少新的成果和經典的文章了。接下來得接觸Cryptanalysis的東西,這時候,就必須補初等數論(包括橢圓曲線)、群論,否則針對加密演算法的數學攻擊那看得是一頭霧水。
③ 關於計算機密碼學的問題,全部回答的我的分就全送給他~~
1. 使消息保密的技術和科學叫密碼編碼學,目的在於加密消息,安全地發送消息,避免被竊聽; 破譯密文的科學和研究是密碼分析學,目的在於破解加密的密文,研究破解的技術。 2. 逐次試用每個准備好的密鑰進行解密,直至有意義的信息出現,即暴力猜解法。 3. 單向散列函數就是把可變輸入長度串(預映射,pre-image)轉換成固定長度(經常更短)輸出串(散列值)的一種函數。 4.消息摘要用於數據認證和保證數據完整性。 5.以自己的可能的口令文件與單向函數加密後生成的口令文件進行匹配。 6.密碼產品屬於雙重用途產品。 7. 數字簽名(Digital Signature)採用公開密鑰加密技術。 數字簽名的原理是:利用Hash函數計算數據消息摘要;利用發送方的私鑰加密該摘要;將該加密的摘要與原文一起發送,接收方對其進行驗證,判斷其真偽; 數字簽名的作用是:防止對電文的否認與抵賴,發現攻擊者對電文的非法篡改;保護數據完整性。 8. DES 指數字加密標准(Data Encryption Standard,DES) DES演算法將信息分成64比特的分組,並使用56比特長度的密鑰。輪數是16。 9. 公鑰演算法:公開密鑰加密演算法展現了密碼應用中的一種嶄新的思想,公開密鑰加密演算法採用非對稱加密演算法,即加密密鑰和解密密鑰不同。因此在採用加密技術進行通信的過程中,不僅加密演算法本身可以公開,甚至加密用的密鑰也可以公開(為此加密密鑰也被稱為公鑰)。 公開密鑰演算法RSA,A.Shamir和L.Adleman於1977年提出的。RSA的取名就來自於發明者姓的第一個字母。RSA演算法使用模運算和大數分解,演算法的部分理論基於數學中的數論。 10. 11.替代密碼加密,就是隱藏明文,將明文中的字元替換成另外的字元,接受者對密文進行逆替換就能恢復出明文來。 密碼體制是一個五元組(M C K E D)M:明文的有限組合。C:密文的有限集合。K:一切可能密鑰構成的有限集合。E:加密演算法。D:解密演算法。E(M,K1)=C D(C,K2)=M 12. 隱寫術就是將秘密消息隱藏在其它消息中。 13. 校驗位用於對計算機系統內部及系統之間所傳輸的成組數據位進行錯誤檢查。 14. S盒是DES演算法的核心,即代替函數。 15. 分組密碼是將明文消息編碼表示後的數字(簡稱明文數字)序列,劃分成長度為n的組(可看成長度為n的矢量),每組分別在密鑰的控制下變換成等長的輸出數字(簡稱密文數字)序列. 分組密碼的優點是:明文信息良好的擴展性,對插入的敏感性,不需要密鑰同步,較強的適用性,適合作為加密標准。 分組密碼的缺點是:加密速度慢,錯誤擴散和傳播。 16. 異或就是「相同為0,不同為1」(針對二進制按位來講) 17. AES的原型是square演算法。由Rijndael數據結構構成。 AES的基本要求是,採用對稱分組密碼體制,密鑰長度的最少支持為128、192、256,分組長度128位,演算法應易於各種硬體和軟體實現。 18. Message-digest Algorithm 5(信息-摘要演算法),用於確保信息傳輸完整一致。它的作用是讓大容量信息在用數字簽名軟體簽署私人密鑰前被"壓縮"成一種保密的格式(就是把一個任意長度的位元組串變換成一定長的大整數)。 19. SHA是安全散列演算法。 定義:接收一段明文,然後以一種不可逆的方式將它轉換成一段(通常更小)密文,也可以簡單的理解為取一串輸入碼(稱為預映射或信息),並把它們轉化為長度較短、位數固定的輸出序列即散列值(也稱為信息摘要或信息認證代碼)的過程。 20. 生日攻擊的原理是找到兩條能產生相同散列結果的明文,利用概率來指導散列沖突的發現。
④ 什麼是密碼編碼學
密碼編碼學(cryptography)是密碼體制的設計學,而密碼分析學(cryptanalysis)則是在未知密鑰的情況下從密文推演出明文或密鑰的技術。密碼編碼學與密碼分析學合起來即為密碼學(cryptology)
⑤ 密碼編碼學,密碼分析學和密碼學都有哪些區別
首先,密碼學包含了密碼編碼學和密碼分析學。
密碼編碼學側重著加密,即編碼
密碼分析學側重解密,即破譯
編碼和破譯合起來就是密碼學
⑥ 幫忙下繼續
每個用戶的配置文件、文件夾和應用程序圖標的屬性表設置、埠信息
編譯密碼 破解密碼 密碼體制 密碼體制的破譯
⑦ 「密碼學」是怎麼的一回事
它是一門很偏理的學科,一般是通過數學的應用來保證信息的安全,在計算機中的加密解密只是它的一個小應用,加密使通過特定的加密演算法實現如:對稱加密演算法:EDS,IEDA;非對稱加密演算法:RSA等,解密的方法:對於對稱加密演算法,知道加密密鑰就知道了解密密鑰,如果不知道就只能通過暴力破解的方法了,而對於非對稱加密演算法沒有辦法,因為你知道了加密密鑰,也不能找出它的解密密鑰,它是不可你推的。。。。
另有引用的介紹:
密碼學是研究信息加密、解密和破密的科學,含密碼編碼學和密碼分析學。密碼學是由於保密通信,特別是軍事保密通信的需要而發展進來的新興邊緣學科。如今,除軍政及國家安全機構之外,密碼學的應用已經滲透到各行各業,受到社會各界,特別是商業、金融業及電子工業界的極大關注。在高度發達的信息時代,密碼學專業技術人才將是人類社會運轉必不可少的重要保證。
本學科主要研究方向有:現代密碼的數學理論,流密碼的設計與安全,編碼理論與應用,密碼理論與應用,通信網的安全保密技術,計算機系統安全保密http://ste.xidian.e.cn/graate.htm
⑧ 應用密碼學是什麼
密碼學是研究信息加密、解密和破密的科學,含密碼編碼學和密碼分析學。密碼學是由於保密通信,特別是軍事保密通信的需要而發展進來的新興邊緣學科。如今,除軍政及國家安全機構之外,密碼學的應用已經滲透到各行各業,受到社會各界,特別是商業、金融業及電子工業界的極大關注。在高度發達的信息時代,密碼學專業技術人才將是人類社會運轉必不可少的重要保證。
本學科主要研究方向有:現代密碼的數學理論,流密碼的設計與安全,編碼理論與應用,密碼理論與應用,通信網的安全保密技術,計算機系統安全保密http://ste.xidian.e.cn/graate.htm
⑨ cryptology和cryptography的區別
在英文中,cryptography和cryptology都可代表密碼學,前者又稱密碼術。但更嚴謹地說,前者(cryptography)指密碼技術的使用,而後者(cryptology)指研究密碼的學科,包含密碼術與密碼分析。密碼分析(cryptanalysis)是研究如何破解密碼學的學科。但在實際使用中,通常都稱密碼學(英文通常稱cryptography),而不具體區分其含義。