OpenSSL 提供的算法

还存在一个通用的 new() 构造函数,它将所需算法的字符串名称作为其第一个参数,以允许访问上面列出的哈希以及 OpenSSL 库可能提供的任何其他算法。命名的构造函数比 new() 快得多,应该是首选的。

使用 new() 和 OpenSSL 提供的算法:

>>> h = hashlib.new('ripemd160')
>>> h.update("Nobody inspects the spammish repetition")
>>> h.hexdigest()
'cc4a5ce1b3df48aec5d22d1f16b894a0b894eccc'