一般的には、以下のように公開鍵(public_key)で暗号化して秘密鍵(private_key)
で複合化すると思います。
import rsa
message = b"This is the message to be encrypted"
public_key, private_key = rsa.newkeys(1024)
encrypted_message = rsa.encrypt(message, public_key)
decrypted_message = rsa.decrypt(encrypted_message, private_key)
print(encrypted_message, decrypted_message, sep="\n\n")
=====================================================
やりたいことは、秘密鍵(private_key)で暗号化して
公開鍵(public_key)で複合化をしたいです。
import rsa
message = b"This is the message to be encrypted"
public_key, private_key = rsa.newkeys(1024)
encrypted_message = rsa.encrypt(message, private_key)
decrypted_message = rsa.decrypt(encrypted_message, public_key)
print(encrypted_message, decrypted_message, sep="\n\n")
そこで、上記のように書き換えて実行しましたが、以下のエラーとなります。
File "rsatest.py", line 8, in <module>
decrypted_message = rsa.decrypt(encrypted_message, public_key)
File "C:\Users\Spring\AppData\Local\Programs\Python\Python38\lib\site-packages\rsa\pkcs1.py", line 248, in decrypt
decrypted = priv_key.blinded_decrypt(encrypted)
AttributeError: 'PublicKey' object has no attribute 'blinded_decrypt'
エラーの回避方法、または秘密鍵(private_key)で暗号化して
公開鍵(public_key)で複合化するほかの方法等をご教示お願いできますでしょうか
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。