現代密碼學主要包括以下的兩個部分:
1.對稱密碼(傳統密碼學)
2.非對稱密碼(公鑰密碼學)
其中對稱密碼學就是我們通常理解的密碼,加密解密用同一種秘鑰,例如aes,rc4等。
其中非對稱密碼就是現在使用的公鑰密碼,使用金鑰對(公鑰,私鑰)進行加密與解密操作,例如rsa,ecc,國產商業密碼sm2、sm9等。
我現在主要看的就是公鑰密碼,公鑰密碼現在應用比較多,並且研究也比較熱門,作為比較,對稱密碼主要在軍事上用的多點,研究的人相對做公鑰的人來說是少一些,不過也非常值得繼續深入研究。
其中我們主要研究的就是公鑰密碼,根據周圍有人做的方向來看,我回顧下,我們實驗室在公鑰這個部分主要的大方向:
1.基於身份的加密解密方案(ibe);
2.零知識證明系統;
3.雜湊證明系統;
4.抗洩露的加密解密方案;
5.基於格的密碼學;
我們實驗室的研究方向都比較學術化,主要就是寫**,但是我個人還是偏向於做一些能夠應用的東西,最好能結合程式設計落地的一些東西。不過現在有兩種學習和研究的方法,第一種就是深入的看到一種具體的應用場景中,然後嘗試解決場景中的具體問題,例如在iot、iov中的訪問控制問題,通訊安全問題等。或者就是區塊鏈的相關應用,最近幾年區塊鏈確實是非常的火爆,也可以根據其中存在的問題根據已有的密碼學工具給出解決方案。另外一種學習的方法就是,深入研究理論,做理論相關的工作,然後去找能夠使用的應用場景,結合起來。我開始使用的就是這種方法,之前根據大牛的思路,改了乙個數字簽名演算法,顯然這個演算法可以應用到一些iot場景中,所以水了篇專利,後來又寫了篇**,還在修改。這是乙個方法,但是也是有利有弊吧,如果這篇文章搞定了,我會單獨寫一下這篇**的故事。
言歸正傳,最為乙個軟體工程出身的人,當然要結合一下自己的專業做密碼。現在我主要研究的密碼協議,特別是安全多方計算這塊以及零知識證明,我打算從區塊鏈出發,然後針對其中使用的密碼學原語,使用安全多方計算相關技術和零知識證明技術對其進行去中心化改造,但是能不能成功也不能確定,以後可能還會換。
密碼學 密碼學基礎
密碼學是研究編制密碼和破譯密碼的技術科學。密碼學的安全目標至少包含三個方面 保密性 完整性 可用性。完整性 資源只有授權方以授權的方式進行修改,所有資源沒有授權則不能修改。可用性 資源只有在適當的時候被授權方訪問,並按需求使用。密碼系統由5部分組成 1 明文空間m 全體明文的集合 2 密文空間c 全...
密碼學學習一 古典密碼學
使用固定資訊,將原文替換成密文 單錶替換的原文和密文是同一張表 如原文密文關係如下 a b b c c d d e e f 則bee的密文就是cff 多表替換的原文和密文存在多張表中 表1 a b b c c d d e e f 表2 a c b d c e d f e g 原文 bee 金鑰 12...
密碼學 一 基礎
密碼學基礎 概述明文 plaintext 密文 ciphertext 加密 encrypt 解密 decrypt 密碼演算法 cryptography algorithm 金鑰 secret key 1 系統組成 2 五元組 密碼技術的乙個基本功能是實現保密通訊,經典的保密通訊模型 注意 僅用乙個保...