Serpent
Serpent是一種對稱式分組加密演算法,是高级加密标准(AES)的候選者之一,其順序僅次於Rijndael演算法。設計者為、及。 与其他進入AES評選名單的演算法一樣,Serpent的區塊長度為128位元,支援的密鑰長度為128、192和256位元。 参考文献 外部連結 * [http://embeddedsw.net/Cipher_Reference_Home.html 256bit Ciphers] - SERPENT參考實作程式
共 10 篇文章
Serpent是一種對稱式分組加密演算法,是高级加密标准(AES)的候選者之一,其順序僅次於Rijndael演算法。設計者為、及。 与其他進入AES評選名單的演算法一樣,Serpent的區塊長度為128位元,支援的密鑰長度為128、192和256位元。 参考文献 外部連結 * [http://embeddedsw.net/Cipher_Reference_Home.html 256bit Ciphers] - SERPENT參考實作程式
到等长密文块。S盒由Si表示,P盒由 P表示,轮密钥为Ki。]] 在密码学中,代换-置换网络(或译作置换排列网络,,縮寫作或)是乘积密码和分组加密的一种。美國數學家克劳德·香农为了利用简单的代换-置换方式进行常规加密,在1949年发明了代换-置换网络。 简介 代换-置换网络是一系列被应用于分组密码中相关的数学运算,高級加密標準(、、、、、SHARK、Square都有涉用。这种加密网络使用明文塊和密钥塊作为输入,并通过交错的若干“轮”(或…
在密碼學中,Camellia是一種為許多組織所推崇的塊密碼(block cipher),包括歐盟的NESSIE項目(作為選定算法)和日本的CRYPTREC項目(作為推薦算法)。該算法由三菱和日本電信電話(NTT)在2000年共同發明,它和早期的塊算法(E2及MISTY1)有相似的設計思想。 Camellia算法每塊的的長度(block size)為128位元,金鑰長度則可以使用128、192或256位元。具有與AES同等級的安全強度及運…
在密码学中,分组加密(),又称分块加密或块密码,是一种对称密钥算法。它将明文分成多个等长的模块(block),使用确定的算法和对称密钥对每组分别加密解密。分组加密是极其重要的加密协议组成,其中典型的如AES和3DES作为美国政府核定的标准加密算法,应用领域从电子邮件加密到银行交易转帐,非常广泛。 现代分组加密建立在迭代的思想上产生密文。其思想由克劳德·香农在他1949年的重要论文《保密系统的通信理论》(Communication The…
國際資料加密演算法(,縮寫為 ),最早稱為改良建議加密標準(,IPES),是密碼學上一種對稱密鑰分組密碼,由James Massey與來學嘉設計,在1991年首次提出。這個演算法的提出,是為了取代舊有的資料加密標準(DES)。現在IDEA被認為是不安全的加密演算法。 註釋
白化()在密码学中是一种旨在增加迭代分组加密安全性的措施。 通常是在第一轮加密和最后一轮对密钥和明文进行异或操作。攻击者若不知道密钥,则无法进行第一个加密解密操作。 简介 最早使用白化的分组密码是DES-X,简单使用两个64位的密钥用于白化,而通常DES使用的密钥是56位。其旨在增强暴力破解的复杂度,不需要改变算法即增加密钥的有效长度。DES-X的发明者 Ron Rivest 命名该技术为白化。 参考资料
在密码学中,乘积密码(Product Cipher)通过结合两个或更多置换的方式制造比单独的加密方式更安全的密码以抵抗密码分析。乘积密码往往结合的是简单的置换/代换算法。其想法由克劳德·香农提出,在他决定性的论文“加密系统的通信理论”中首次提到。 对于涉及n个信息符号的转换,上述两个密码系统(置换和代换)本身都是不足的。香农建议使用组合的置换和代换转换,也就是乘积密码。这种组合可以产生比任何一个单独的密码系统更强大的密码系统。这种交替应…
SM4(原名SMS4)是中華人民共和國政府采用的一种分组密码标准,由国家密码管理局于2012年3月21日发布,相关标准为“GM/T 0002-2012《SM4分组密码算法》(原SMS4分组密码算法)”。 在商用密码体系中,SM4主要用于数据加密,其算法公开,分组长度与密钥长度均为128bit,加密算法与密钥扩展算法都采用32轮非线性迭代结构,S盒为固定的8比特输入8比特输出。 参考文献 参见 商用密码 WAPI SM2 SM3
在密码学中,RC6(Rivest cipher 6)是一个从RC5衍生而来的对称分组加密算法。它由罗纳德·李维斯特、Matt Robshaw、Ray Sidney以及 Ray Sidney设计,用以满足與高级加密标准(AES)竞赛的要求。这个算法的是当时五个决赛候选算法之一,并且还提交给了NESSIE和CRYPTREC项目。这是一个专利算法,专利由RSA公司申请。 RC6拥有128位的块大小,支持128、192、256位乃至2040位的…
Speck是一类轻量级的分组密码,最早由美国国家安全局(NSA)于2013年6月提出。如今Speck码较多应用于软件实现,而其姊妹算法则多用于硬件实现。 编码描述 Speck支持多种分组密文长度。单个分组总是包含两个单字,每个单字可以由16位、24位、32位、48位或64位比特组成。相关密文由2、3或4个词汇组成。编码的循环函数包含两次反转计算:将右单字添加到左单字,异或密文与左单字;之后异或左单字与右单字。循环的次数取决于参数的选择如…