Python 中有很多加密库可以使用,常见的包括 hashlib、cryptography、pycrypto 等。其中:

  • hashlib:提供了常用的加密算法,如 MD5、SHA1、SHA256 等,可以用于生成消息摘要或签名。
  • cryptography:提供了更高级的加密算法,如 AES、RSA、ECC 等,可以用于加密数据并进行数字签名和验证。
  • pycrypto:提供了对称加密、公钥加密、哈希函数等功能,但已经不再维护,建议使用 cryptography 代替。

下面以 hashlib 为例,介绍如何在 Python 中使用 MD5 算法进行加密:

import hashlib

# 生成 MD5 消息摘要
def md5_encrypt(msg):
    md5 = hashlib.md5()
    md5.update(msg.encode('utf-8'))
    return md5.hexdigest()

if __name__ == '__main__':
    msg = 'Hello World!'
    print(md5_encrypt(msg))

上述程序中,首先导入 hashlib 库,然后定义了一个 md5_encrypt 函数,该函数接受一个字符串参数 msg,将其转换为字节流后使用 md5.update() 方法进行摘要计算,最后返回摘要的十六进制表示。在主程序中,我们对字符串 'Hello World!' 进行了 MD5 加密并输出了结果

标签: 科技


原文地址: https://cveoy.top/t/topic/fLo7 著作权归作者所有。请勿转载和采集!