"""
加密和解密
对称加密 - 加密和解密是同一个密钥 - DES / AES
非对称加密 - 加密和解密是不同的密钥 - RSA
pip install pycrypto
"""
import base64
from hashlib import md5
from Crypto.Cipher import AES
from Crypto import Random
from Crypto.PublicKey import RSA
def main():
"""主函数"""
key_pair = RSA.generate(1024)
pub_key = RSA.importKey(key_pair.publickey().exportKey())
pri_key = RSA.importKey(key_pair.exportKey())
message1 = 'hello, world!'
data = pub_key.encrypt(message1.encode(), None)
message2 = base64.b64encode(data[0])
print(message2)
data = base64.b64decode(message2)
message3 = pri_key.decrypt(data)
print(message3.decode())
if __name__ == '__main__':
main()