模块安装
- JS:
npm install crypto-js --save
1. MD5
MD5
哈希视为字符串,而是将其视为十六进制数, MD5
哈希长度为128位,通常由32
个十六进制数字表示。因此在看见加密字段长度为32位时可以先试试看是不是MD5加密。
JS实现
// 引用 crypto-js 加密模块
var CryptoJS = require('crypto-js')
function MD5Test() {
var text = "hello word!"
return CryptoJS.MD5(text).toString()
}
console.log(MD5Test())
Python实现
import hashlib
def md5_test():
md5 = hashlib.md5()
md5.update('python'.encode('utf-8'))
print(md5.hexdigest())
if __name__ == '__main__':
md5_test()
2. SHA
全称安全哈希算法。SHA
通常指 SHA
家族的五个算法
- SHA-1:长度40
- SHA-224:长度56
- SHA-256:长度64
- SHA-384:长度96
- SHA-512:长度12