crypto
文章平均质量分 92
烜奕
所谓遇见 都是最好的安排
展开
-
古典密码之仿射密码
1.仿射密码结合了移位密码和乘数密码的特点,是移位密码和乘数密码的组合。2.仿射密码的加密算法就是一个线性变化,即对明文字符x,对应的密文字符为y=ax+b(mod26)其中,a, b属于Z26且gcd(a,b)=1原创 2019-01-11 20:20:15 · 2771 阅读 · 0 评论 -
序列密码之RC4
算法分析RC4是一个典型的基于非线性数组变换的序列密码。它以一个足够大的数组S为基础,对其进行非线性变换,产生非线性的密钥流序列。RC4算法S盒的大小根据参数n的值而变化,通常n=8,这样RC4可生成256个元素的数组S种子密钥长度为1~ 256个字节(8~2048比特)的可变长度,用于初始化256个字节的初始向量SRC4有两个主要算法:密钥调度算法(KSA):用于打乱S盒的初始排...原创 2019-01-11 20:19:58 · 1862 阅读 · 0 评论 -
分组密码之DES
1.DES是一个对称密码体制,加密解密使用同一秘钥,有效密钥长度为56比特。2.DES是一个分组密码算法,明文分组和密文分组长度均为64比特。3.DES使用Feistel结果,具有加密相似特性,加解密算法相同,只是解密子密钥与加密子密钥的使用顺序相反。4.DES由初始置换,16轮迭代,逆初始置换组成。原创 2019-01-11 20:20:31 · 3044 阅读 · 0 评论 -
哈希函数之MD5
1.MD5算法是输入长度小于`2^64`比特的消息,输出为128比特的消息摘要。2.输入消息以512比特的分组为单位处理。原创 2019-01-11 20:20:42 · 2853 阅读 · 0 评论 -
公钥密码之RSA
算法分析RSA是最早的公钥密码系统之一, 广泛用于安全数据传输。RSA的基础是数论的欧拉定理,它的安全性依赖于大整数因式分解的困难性。RSA算法主要由密钥生成、加密和解密三个部分组成。密钥生成:a 选择两个大素数原创 2019-01-11 20:21:06 · 1498 阅读 · 0 评论 -
基于RSA的数字签名方案
算法分析RSA签名方案是目前使用较多的一个签名方案,它的安全性是基于大整数因式分解的困难性。主要包括算法:秘钥生成算法:签名算法:验证算法:原创 2019-01-11 20:21:32 · 9159 阅读 · 2 评论