为什么80%的码农都做不了架构师?>>> 
公钥加密,私钥解密。
import rsa
import base64
from Crypto.PublicKey import RSA
# RSA加密解密pubkey = '''-----BEGIN PUBLIC KEY-----
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCcB4zYqi3mjdP3E2f9jyPuF0Xm
N2W9IMymWy7+M/U9c5fYy+/C5s3FIyPoiajg2LPSFccWhPtwRjMmK020r8XRg2BU
dzQEUod0nvrnqfPrrpbgyuCT2Ldw/cAQuVcmkCRmS5ZHpEzPMG4jF/QgOZYrXzCR
TrrOIaoy9uGDe2OsqwIDAQAB
-----END PUBLIC KEY-----'''privatekey = '''-----BEGIN RSA PRIVATE KEY-----
MIICXAIBAAKBgQCcB4zYqi3mjdP3E2f9jyPuF0XmN2W9IMymWy7+M/U9c5fYy+/C
5s3FIyPoiajg2LPSFccWhPtwRjMmK020r8XRg2BUdzQEUod0nvrnqfPrrpbgyuCT
2Ldw/cAQuVcmkCRmS5ZHpEzPMG4jF/QgOZYrXzCRTrrOIaoy9uGDe2OsqwIDAQAB
AoGATE8U/1IbqMpshEYlccjz1ZnkQbeONnU4IZQu43wd0LQb65ex5yxiLqwE/9Fz
mqPhLjogaE8ZecubcGt1UY01vYJ1XhSfW5lTfqdNY7ijMSOUdAC/bJWQS/cJFBAI
1aOoPneXnHAHwIBYQdVKosVeckIH2ZoLo87fFlZxC4Js3IECQQDKYmKUPOciVC2r
BMAoHRfcvNqirOTSanWYhrDL1A8z4xNyCKajYXDDmgK+6yryqBzj0lmL6AmCLLlB
Hem6Ohb7AkEAxV1mxMt4nkTI7WluSbcOjNTBheDU6DsD1cTV1tqNPrAqoOSHCFye
3RaPnFBckLA1Q1ihPQv45ucmaL3+fbeSEQJAV7YKCTrX5U3cOPknGnt5YwZKLySF
SxgufPsq1jvClvc77zkGl1pcl7lApWOgSmhHlQkOHA9lR5CAfVMsf7Q7TwJADUTI
QfbD9y/8qilqZr5N1h3/nLaO2cYN7fM7xSQQVuSVGRgEFAXWEFsR8JpefsO58Psm
a+pAI5XquSP81grfYQJBALEX2i0W0en59klTWB4xacNoMexFAJNaWO2ts8iylZtd
jQYMIbFu02rFBsNJnSllWvyoj1zg1MsaTDo7tcrvZPc=
-----END RSA PRIVATE KEY-----'''# 加密
def to_para(plain):rsa_key = RSA.importKey(pubkey)x = rsa.encrypt(plain.encode(), rsa_key)return base64.b64encode(x).decode()# 解密
def to_decrypt(plain):rsa_privkey = RSA.importKey(privatekey)x = rsa.decrypt(base64.b64decode(plain), rsa_privkey)return x.decode()if __name__ == '__main__':print(to_para('test'))print(to_decrypt('QQHB4lkVfjxOdqXV8qzChbo1SP4DoNKjPriXovBiJ2bipZhSkcEVUtNGmCJNJQjAY3wt2sJm+rki0m0QRLOoCQ00uv81PuwsKN579HN/R1YZErrS29N1/Y05JPBwgXXncAJWugJ34ISezU89xer4BeB0cmJ8IXF8MzNOAf8KkGU='))输出:
加密结果:
JHJKTVtRuZ8C+bi0w3iQt+J3oeEfJAYjEyOkzJ81Za/akj/WkXkdIrSTM0sGLcl/qp+ufTOYLhRMk3Pw7DXTJRaMEVL45NUQweogg16Cd6nNXKIKJU5abYgA1V9DXyuImsNS4ds3wrpq+lGL8E6IZ1fwskcQ6Us/a1S/zPLi+cM=
解密结果:
test






