消息摘要算法(3)-- SHA
SHA系列算法产生的摘要的长度更长,更为安全。
SHA系列算法产生的摘要的长度更长,更为安全。
MD5是最常见的摘要算法,生成结果长度为128 bit,通常用32位的十六进制字符串表示。
消息摘要算法是密码学算法中非常重要的一个分支,它通过对所有数据提取指纹信息以实现数据完整性校验等功能,由于其不可逆性,有时候会被用做敏感信息的加密。
非对称加密模块rsa在加解密方面的用法。
RSA公钥加密算法是1977年由Ron Rivest、Adi Shamirh和Len Adleman在(美国麻省理工学院)开发的,取名自他们三者的名字首字母。RSA是目前最有影响力的公钥加密算法。
RC4(Rivest Cipher 4的缩写)是一种流加密算法,密钥长度可变。它加解密使用相同的密钥,一个字节一个字节地加密,因此也属于对称加密算法。RC4突出的优点是在软件里面很容易实现。
高级加密标准(AES,Advanced Encryption Standard)是最常见的对称加密算法。
DES是一种对称加密算法,主要采用替换和移位的方式进行加密,它用56位(64位密钥只有56位有效)对64位二进制数据块进行加密,每次加密对64位的输入数据进行16轮编码,经过一系列替换和移位后,输入的64位原数据转换成完全不同的64位输出数据。
现代的数字加密算法可划分为对称加密和非对称加密两种。
古典密码的安全性是这样陈述的:加密算法本身如果不泄露,则有安全性。而现代密码学的安全性的陈述为:若密钥不泄露,则有安全性。可见,密码系统是由保密算法向保密密钥发展的。维尔南(Vernam)密码就属于这样一种类型,被视为是现代密码体制的萌芽。