使用hash加密密码
之前看了google的攻破实验,md5基本是一台手机30秒,所以还是不要用的好,sha256已经无法攻破了。
import hashlib
# 'md5', 'sha1', 'sha224', 'sha256', 'sha384', 'sha512'
print(dir(hashlib))
pwd=b'testpwd'
h=hashlib.md5(pwd)
print(dir(h))
print(h.hexdigest())
# MD5, 32
# 342df5b036b2f28184536820af6d1caf
# sha512, 128
# 6e211e9e6dbb5c8bfa37dacbffd4c4bcbd5262d6f78f406e0a333b9a02946e729f715fe1aed9b026143572f18cc860cd731bc68676cd4f7df59a2e05ffabc2d1
# sha384, 96
# 5890a43af7755ba1bf400793188ba66be17da68b45b1adcf010e3950e65273d41843d4a770419461c4d8788578155512
# sha256, 64
# 3ff74622fa61fa2c987883ea9d01f0107da649df3c50171de510182ea138cf5a
# sha224, 56
# 36fc06c9d2f43d9aec06a6da6491caf91cc42160122ac72fcd9148af
# sha1, 40
# 2d4fef5aad87e51b947dad3ccd274ff20e5effa0
#
hash之外的加密
第三方的软件包:PyCrypto 和 cryptography
Python 3: 加密简介