久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

python中rsa加密解密怎么實現

151次閱讀
沒有評論

共計 1020 個字符,預計需要花費 3 分鐘才能閱讀完成。

在 Python 中,可以使用 rsa 庫來實現 RSA 加密和解密。

首先,確保你已經安裝了 rsa 庫。可以使用以下命令進行安裝:

pip install rsa

接下來,我們將分別介紹 RSA 加密和解密的實現方法。

RSA 加密

import rsa

# 生成 RSA 公私鑰對
(pubkey, privkey) = rsa.newkeys(2048)

# 將公私鑰保存到文件
with open('public.pem', 'w+') as f:
    f.write(pubkey.save_pkcs1().decode())
    
with open('private.pem', 'w+') as f:
    f.write(privkey.save_pkcs1().decode())

# 加載公私鑰
with open('public.pem', 'r') as f:
    pubkey = rsa.PublicKey.load_pkcs1(f.read().encode())

with open('private.pem', 'r') as f:
    privkey = rsa.PrivateKey.load_pkcs1(f.read().encode())

# 加密
message = 'Hello World!'
crypto = rsa.encrypt(message.encode(), pubkey)

# 輸出加密后的結果
print(crypto)

在上述代碼中,我們首先生成了一個 2048 位的 RSA 公私鑰對,并將其保存到文件中。然后,我們加載公私鑰,并使用公鑰對明文進行加密,得到加密后的結果。

RSA 解密

import rsa

# 加載私鑰
with open('private.pem', 'r') as f:
    privkey = rsa.PrivateKey.load_pkcs1(f.read().encode())

# 解密
message = rsa.decrypt(crypto, privkey).decode()

# 輸出解密后的結果
print(message)

在上述代碼中,我們加載了之前生成的私鑰,并使用私鑰對密文進行解密,得到解密后的明文。

注意:在實際使用時,需要將密文和公私鑰保存到安全的地方,并且確保只有授權的用戶可以訪問私鑰。

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2024-02-05發表,共計1020字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 突泉县| 崇左市| 绥宁县| 南丹县| 祁东县| 平利县| 宁城县| 资阳市| 吉安县| 攀枝花市| 山阳县| 汽车| 南华县| 新巴尔虎右旗| 黄骅市| 昭平县| 措勤县| 二手房| 正安县| 德阳市| 屏南县| 宿迁市| 昂仁县| 凌海市| 甘孜县| 金沙县| 宁强县| 合作市| 张掖市| 庐江县| 吉安县| 渭南市| 滕州市| 荣昌县| 黄平县| 东海县| 蛟河市| 大方县| 榆树市| 武鸣县| 彰武县|