1. 公钥和私钥的介绍

  • 私钥会利用RSA算法生成对应的公钥

  • 私钥不能给别人,公钥可以

  • 利用私钥加密的数据只有公钥可以解开

  • 利用公钥加密的数据只有私钥可以解开

2. 公钥和私钥的能干什么

  • 加密数据
    • 公钥加密
    • 作用: 保护数据
    • 使用场景: 文章加密,且只能自己一个人查看,这时候就使用公钥加密,因为只有私钥才能解开,且私钥只能自身持有不能给别人

  • 数字签名
    • 私钥加密
    • 作用: 确认身份
    • 使用场景: 文章加密,且只有特定几个人(持有公钥的人)才能查看


3. 公私钥加密文件使用图解


4. 使用公私钥的模块

pip3 install pycryptodome -i https://pypi.douban.com/simple  # 使用豆瓣的镜像

5. 公私钥文件的编写规范

  • 注意: 一定要按照python所指定的格式编写公私钥文件,否则python无法识别出这是公私钥文件

  • 公钥文件

# 公钥.txt

-----BEGIN PUBLIC KEY-----
公钥内容
-----END PUBLIC KEY-----

  • 私钥文件

# 私钥.txt

-----BEGIN RSA PRIVATE KEY-----
私钥内容
-----END RSA PRIVATE KEY-----