Python中的加密哈希函数

Das*_*man 5 python hash cryptography digital-signature python-3.x

我正在用Python编写一个用于椭圆曲线加密的程序(适用于学校和出于兴趣的人)。我目前正在研究数字签名算法。我目前正在寻找一种良好且安全的哈希函数,该函数在Python中是标准的,或者可以轻松下载和导入。我想到了SHA256,因为这是我所知道的唯一一个还没有坏掉的(据我所知)。但是,我也读过SHA不应该用于加密。SHA256是否适合数字签名算法?还是应该使用其他哈希函数?如果是这样,哪个是一个不错的选择?

Pat*_*son 5

我将 SHA-512 用于类似目的,我认为您很难获得比这更安全的东西。SHA-512 在 python 的 hashlib 中可用,可以像这样使用:

import hashlib
hashGen = hashlib.sha512()
hashGen.update("What you want to hash")
hash = hashGen.hexdigest()
print "your hash is: ", hash
Run Code Online (Sandbox Code Playgroud)