私はGPGMEとのインターフェイスにPymeを使用しており、署名/暗号化に問題はありませんでした。ただし、復号化しようとすると、c.set_passphrase_cb
コールバックを設定したにもかかわらず、パスフレーズのプロンプトが常に表示されます。私は何か間違っているのですか?Python Pyme:ユーザーとのやりとりのない簡単な復号化
0
A
答えて
0
パスフレーズコールバックを設定する前に "c.set_armor(1)"を追加してください。
1
私にも同様の問題があります。 私のコードは次のようになります。
デフ(ヒント= ''、DESC = ''、prev_badを= '')passphrase_callback: リターン 'パスワード'
クラスCryptoEngine: クラスNoSignKeys(例外): def init(self、str): 例外があります。 のinit(自己、STR)
def __init__(self, user_id, passphrase):
"Initialize with ID (e-mail)"
self.user_id = user_id
self.passphrase = passphrase
def verify(self, data):
c = core.Context()
sig = core.Data(string = data)
file = None
plain = core.Data()
c.op_verify(sig, file, plain)
result = c.op_verify_result()
plain.seek(0, 0)
plaintext = plain.read()
sig = result.signatures
status = False
for s in sig:
status = (s.status == 0)
return status, plaintext
def sign(self, data):
c = core.Context()
for sigkey in c.op_keylist_all(self.user_id, 1):
if sigkey.can_sign:
c.signers_add(sigkey)
if not c.signers_enum(0):
raise CryptoEngine.NoSignKeys("No secret %s's keys suitable for signing" % self.user_id)
plain = core.Data(data)
sig = core.Data()
c.set_passphrase_cb(passphrase_callback)
c.op_sign(plain, sig, mode.CLEAR)
sig.seek(0, 0)
return sig.read()
私はまだ パスフレーズまたはパスワードが間違っだけの例外通知を尋ねるメッセージボックスを取得するのいずれかのパスフレーズのコールバックを設定するにもかかわらず。 誰かがこの問題を解決し、彼の知識を共有できましたか? ありがとう、 Yan
関連する問題
- 1. txtドキュメントの単純な暗号化と復号化
- 2. bashでバックアップファイルを暗号化および復号化する簡単な方法
- 3. ファイルの暗号化と復号化のためのPythonスクリプト
- 4. Androidのアプリケーション間でデータをやりとりする最も簡単な方法
- 5. Pythonとnodejsで暗号化と復号化
- 6. 暗号化と復号化
- 7. Pythonクラスの簡単なインスタンス化
- 8. .NET Google GoogleドキュメントAPI認証(ユーザーとのやりとりなし)
- 9. サービスとユーザーとのやり取りに最適な方法
- 10. 反復回数を増やすと、多型 "暗号化"の結果が若干異なります
- 11. ASP.net ViewStateの暗号化と復号化
- 12. SQL Serverの暗号化と復号化
- 13. ファイルの暗号化と復号化
- 14. 暗号化と復号化 - Javaの
- 15. DataTableオブジェクトの暗号化と復号化
- 16. ファイルの復号化と暗号化
- 17. 暗号化と復号化の速度がAESの奇妙な違い
- 18. ユーザーとJavaScriptとのやり取り
- 19. 暗号化python /復号化android
- 20. C#での単純なリモートプロセスオブジェクトのやりとり
- 21. シンプルな暗号化/復号化
- 22. RSA Java暗号化とNode.js復号化が機能していない
- 23. ランダムな塩の暗号化/復号
- 24. 暗号化と復号化Java Caesar Cipher
- 25. PGP暗号化と復号化
- 26. DES-ECB暗号化と復号化
- 27. Pythonの単純な反復
- 28. RSA暗号化JavaでのAndroidと復号化:javax.crypto.BadPaddingException:復号化エラー
- 29. RSA暗号化とJavaでの長いメッセージの復号化
- 30. Google App Engine(Python)のAES暗号化とiOS(Objective-C)の復号化
あなたのコードはどのように見えますか? – hughdbrown
私はばかです。私は今働いている。 – sberry
作業署名コードを投稿できるといいですね。私はpymeの文書でこれの例を見つけることができません。 – mariotomo