簡體   English   中英

如何使用公鑰加密?

[英]How to encrypt using public key?

msg = "this is msg to encrypt"

pub_key = M2Crypto.RSA.load_pub_key('mykey.py') // This method is taking PEM file.

encrypted = pub_key.public_encrypt(msg, M2Crypto.RSA.pkcs1_padding) 

現在我嘗試將包含radix64格式公鑰的文件作為此方法中的參數,並且無法獲得預期結果,即使用radix64格式公鑰進行加密。

Python API中是否有其他方法可以在嘗試某種機制后使用公鑰加密msg?

我從公鑰服務器獲取我的公鑰,帶有一些HTML包裝和radix64格式。 如何轉換公鑰以便任何加密方法都可以接受它?

如果有人搜索此問題,我收到相同的錯誤消息:

M2Crypto.RSA.RSAError: no start line

在我的情況下,事實證明我的鍵是unicode類型。 這是通過將密鑰轉換回ascii來解決的:

key.encode('ascii')

你之前問過這個問題嗎? 看看我對這個問題的回答,

如何在python中將base64 / radix64公鑰轉換為pem格式

公鑰中的某處出現錯誤。 它似乎是一個PGP公鑰但具有不同的行長度,因此它不能直接用作RSA公鑰。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM