u8,u8国际,u8国际官方网站,u8国际网站,u8国际网址,u8国际链接,u8体育,u8体育官网,u8体育网址,u8注册,u8体育网址,u8官方网站,u8体育APP,u8体育登录,u8体育入口其中, update 表示以二进制字符串作为密钥进行哈希, digest 和 hexdigest 分别表示将生成的哈希码通过二进制和十六进制的形式表现出来。
md5算法,MD即信息摘要(Message-Digest),md5可以理解为第五代信息摘要算法,于1992年公开,用以取代md4,但在2004年已经被证实无法防止碰撞,从而不适用于安全性认证,但目前来说还是有人在用。
相比之下,SHA,即安全散列算法(Secure Hash Algorithm),是美国政府的加密标准,相对来说更加安全。其中sha1生成160bit长度的信息摘要,其他SHA函数,以sha224为例,224表示产生的信息摘要长度为224bit,以此类推。
blake2b和blake2s分别针对64位操作系统和32位操作系统进行优化,以生成最长64位和最长32位的位数可变的信息摘要。
shake_128和shake_256可生成位数可变的信息摘要,二者的最大位数分别是128和256位。
可见,在 hexdigest 中输入不同的长度,返回了不同长度的十六进制字符串。
到此这篇关于Python中的哈希算法模块hashlib详解的文章就介绍到这了,更多相关Python中的hashlib模块内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!