python rsa加解密


一. Rsa加密

​ 先去改網站生成rsa公私鑰 http://web.chacuo.net/netrsakeypair

import base64
from Crypto.PublicKey import RSA
from Crypto.Cipher import PKCS1_v1_5 as Cipher_pkcs1_v1_5

public_key = """-----BEGIN PUBLIC KEY-----
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDXddSrqcIqW7DT8FioLigAhkzb
acDSSrrDfcd1TFnDEuQgyxDKoqmcE5pcoNkPZXJHAaf826igF9KHhRhnCeRvs7b8
By3njyseQ3cThjyq+csLHhrlL5Hhf/mVj8TBvyJSRInYHFPIojGFsVjOiIaOUxnp
Ut9uzfCY6K7qf3EOxwIDAQAB
-----END PUBLIC KEY-----
"""

text = 'abcdefg'
a = bytes(msg, encoding="utf8")
rsakey = RSA.importKey(public_key)
cipher = Cipher_pkcs1_v1_5.new(rsakey)
cipher_text = base64.b64encode(cipher.encrypt(a))
print(cipher_text)  # b'RkuzBbP1CyAQ1YuboLBwrxqUJdCM/HfIdfJiNJTDMmmwEDxn0VxQAd+l3lu17gaRtzYxrJtQ71ftExlDasOJUAFyMTqmshnl4TNjaKDLDkQ881lEEKLZPUjIVhuqUsMreCybQkeJyJsJZxZaL8AtUBEVZMG0Qz9jRCF25IUlFzg='

二. Rsa解密

import base64
from Crypto.PublicKey import RSA
from Crypto.Cipher import PKCS1_v1_5 as Cipher_pkcs1_v1_5

decodeStr = base64.b64decode(cipher_text)  # cipher_text是上面rsa加密的內容
prikey = Cipher_pkcs1_v1_5.new(RSA.importKey(private_key))
encry_text = prikey.decrypt(decodeStr, b'rsa') 
encry_value = encry_text.decode('utf8')
print(encry_value)  # abcdefgh


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM