密码学技术与数据安全应用解析
1. 哈希算法新特性
SHA - 3 虽和其前身 SHA - 2 有相同的摘要大小,但它还有两个新的算法变体:SHAKE128 和 SHAKE256。这两种算法内部以 128 位和 256 位运行,不过消息摘要长度可以任意选择。比如,可以使用 SHAKE 算法生成宽度为 20、21 或 60 位的哈希值。
2. 填充技术
在密码学中,填充指的是向加密数据中添加无意义的数据,这通常有助于进一步保护加密数据集中的明文消息。当前有多种填充技术,下面介绍几种常见的方法:
- 位填充 :前面提到的哈希算法 MD5 和 SHA 会使用位填充,即在数据块末尾添加一个额外的位,可能还会添加任意数量的零(例如 1000 00)。
- ANSI X9.23 标准 :采用字节大小的方法,在数据包后输出随机字节(1 字节等于 8 位)。
- 零填充 :在数据后添加随机数量的零,这种方法简洁且有效。
所有填充技术都能增强加密和/或哈希数据的安全性。
3. 加盐技术
加盐并非仅用于食品相关领域。在密码学中,它指的是在密钥/密码中添加额外的随机生成符号,而密钥持有者并不知晓这些符号。加盐后的安全性比单纯的密钥要高得多。盐字符串可以是任意长度,这里以 8 位(即 4 字节)的十六进制值为例。
加盐本质上能让即使是最容易猜到的密码(如“password”或“12345”)变得相对安全。加盐后的密钥通常会输入到哈希算法中以获得安全保障,同时还能抵御字典攻击(
超级会员免费看
订阅专栏 解锁全文
1816

被折叠的 条评论
为什么被折叠?



