私は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. SHA256暗号化と復号化(Python 2.7) - 同じ単語だが異なるハッシュ
- 3. Pythonプログラムを簡単にやりとりする方法
- 4. bashでバックアップファイルを暗号化および復号化する簡単な方法
- 5. ユーザーとのやりとりのないInstaSharp認証
- 6. 暗号化と復号化のパディングが十分でない
- 7. Androidのアプリケーション間でデータをやりとりする最も簡単な方法
- 8. DES、RSAの暗号化と復号化
- 9. 暗号モジュールとのPythonチャットの復号化がありません
- 10. ファイルの暗号化と復号化のためのPythonスクリプト
- 11. Pythonでのファイルの暗号化と復号化
- 12. Pythonクラスの簡単なインスタンス化
- 13. 暗号化と復号化
- 14. Pythonとnodejsで暗号化と復号化
- 15. サービスとユーザーとのやり取りに最適な方法
- 16. .NET Google GoogleドキュメントAPI認証(ユーザーとのやりとりなし)
- 17. ios-chartsとのユーザーのやりとり
- 18. CryptoJS HmacSHA256暗号化の結果はPythonと異なります
- 19. 簡単なソケットサーバとクライアントプログラム使用のpython
- 20. PythonとMySQLの:簡単なINSERTでエラー
- 21. 反復回数を増やすと、多型 "暗号化"の結果が若干異なります
- 22. SWIFTの暗号化と復号化
- 23. ファイルの暗号化と復号化
- 24. DataTableオブジェクトの暗号化と復号化
- 25. ASP.net ViewStateの暗号化と復号化
- 26. ESAPIの暗号化と復号化
- 27. Md5ハッシュの暗号化と復号化
- 28. ファイルの復号化と暗号化
- 29. SQL Serverの暗号化と復号化
- 30. C++の暗号化と復号化
あなたのコードはどのように見えますか? – hughdbrown
私はばかです。私は今働いている。 – sberry
作業署名コードを投稿できるといいですね。私はpymeの文書でこれの例を見つけることができません。 – mariotomo