Day36-37:FTP项目实战
Posted maple-shaw
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Day36-37:FTP项目实战相关的知识,希望对你有一定的参考价值。
#!/usr/bin/env python # -*- coding:utf-8 -*- import rsa import base64 # ######### 1. 生成公钥私钥 ######### pub_key_obj, priv_key_obj = rsa.newkeys(256) pub_key_str = pub_key_obj.save_pkcs1() pub_key_code = base64.standard_b64encode(pub_key_str) priv_key_str = priv_key_obj.save_pkcs1() priv_key_code = base64.standard_b64encode(priv_key_str) print(pub_key_code) print(priv_key_code) # ######### 2. 加密 ######### def encrypt(value): key_str = base64.standard_b64decode(pub_key_code) pk = rsa.PublicKey.load_pkcs1(key_str) val = rsa.encrypt(value.encode(\'utf-8\'), pk) return val # ######### 3. 解密 ######### def decrypt(value): key_str = base64.standard_b64decode(priv_key_code) pk = rsa.PrivateKey.load_pkcs1(key_str) val = rsa.decrypt(value, pk) return val # ######### 基本使用 ######### if __name__ == \'__main__\': v = \'maple\' v1 = encrypt(v) print(v1) v2 = decrypt(v1) print(v2)
以上是关于Day36-37:FTP项目实战的主要内容,如果未能解决你的问题,请参考以下文章