您的位置:首页 > 文旅 > 旅游 > 同城迅帮app下载_前端开发和网页设计_sem代运营推广公司_东莞网站seo技术

同城迅帮app下载_前端开发和网页设计_sem代运营推广公司_东莞网站seo技术

2024/12/24 8:40:44 来源:https://blog.csdn.net/qq_26721093/article/details/144445477  浏览:    关键词:同城迅帮app下载_前端开发和网页设计_sem代运营推广公司_东莞网站seo技术
同城迅帮app下载_前端开发和网页设计_sem代运营推广公司_东莞网站seo技术

PKCS#7、Bit padding(位填充)、Byte padding(字节填充)、Zero padding(零填充)是密码学常见的填充方式。

  1. Bit padding(位填充):
    • 位填充可以应用于任意长度的消息。
    • 在消息的末尾添加一个 ‘1’ 位,然后添加所需数量的 ‘0’ 位,直到消息扩展到下一个块的边界。在位术语中,这表示为 “1000 … 0000”。
    • 例如,如果消息的位数为 23 位,需要填充 9 位以填充到 32 位块,则填充后的消息如下所示:... | 1011 1001 1101 0100 0010 0111 0000 0000 |
  2. Byte padding(字节填充):
    • 字节填充适用于可以编码为整数个字节的消息。
    • ANSI X9.23、ISO 10126、PKCS#5 和 PKCS#7 等填充方案属于字节填充的一种。
    • 字节填充的一个示例是 ANSI X9.23,它始终添加 1 到 8 个字节的填充,填充块随机字节,最后一个字节设置为添加的字节数。
  3. PKCS#5 和 PKCS#7
    • PKCS#5 和 PKCS#7 是密码学标准,定义了一种填充方案,用于在对称密码算法中将消息扩展到下一个块的边界。
    • 在这两种填充方案中,添加的每个字节的值都等于添加的字节数。
    • 例如,对于 PKCS#7,如果需要填充 4 个字节,则填充为 04 04 04 04

更多参考文章:
密码学的Padding填充

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com