[英]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')
你之前問過這個問題嗎? 看看我對這個問題的回答,
公鑰中的某處出現錯誤。 它似乎是一個PGP公鑰但具有不同的行長度,因此它不能直接用作RSA公鑰。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.