
オフラインマップのパスワードを復号化するスクリプトを使用しましたが、なぜかもう機能しません...
ファイルが暗号化されました
gpg --symmetric password
オフラインマップの場合は、この組み合わせを使用します。
gpg --quiet --batch --no-tty --for-your-eyes-only --decrypt password.gpg
Linuxではうまく動作しますが、FreeBSDでは次のエラーが発生します。
gpg --quiet --batch --no-tty --for-your-eyes-only --decrypt ~/.mail-accounts/xxxxxx/password.gpg
gpg: パスワードを照会できません。バッチモードgpg:復号化失敗:無効なキー
私は何を逃したことがありませんか?
gpg --version gpg(GnuPG) 1.4.19
---著作権情報---
ホーム: ~/.gnupg サポートされるアルゴリズム: Pubkey: RSA, RSA-E, RSA-S, ELG-E, DSA パスワード: IDEA, 3DES, CAST5, BLOWFISH, AES, AES192, AES256 、TWOFISH、CAMELLIA128、CAMELLIA192、CAMELLIA256ハッシュ:MD5、SHA1、RIPEMD160、SHA256、SHA384、SHA512、SHA224圧縮:非圧縮、ZIP、ZLIB、BZIP2
私は何も変更せずにデフォルトのgpg.confを使用しています。
オフラインマップだけでなく、私の端末とどこでも動作します。 (Linuxでは動作します)
編集する:
Pythonファイルリンク:https://github.com/tarruda/dot-files/blob/master/mail/offlineimap.py(私ではない)
stackexangeで同じスクリプトを見つけました。 オフラインIMAPパスワード暗号化
オフラインマップからの通貨
remotepasseval = decrypt_password("[email protected]")
その背後にあるアイデアは、「対称」暗号化を使用して暗号化されることです。 OfflineimapがPythonスクリプトを起動すると、pinentryウィンドウが開き、パスワードを求めます。
しかし、PinentryウィンドウはLinuxのように起動しません。 Linuxでは、マイナーバージョンのみが異なり、同じバージョンです。
gpg 1.4.19では--batchオプションも利用可能で、以前も動作しましたが、何が起こるのかわかりません。
答え1
この--batch
オプションはgpg v2に追加されました。以前にv1では--no-use-agent
スクリプトを行っていた場合は、オプションが必要な場合がありました。
つまり、復号時にキーをどのように入力するのか理解できません。 ...?あなたは--no-tty
(gpgがあなたに質問するのを防ぎます)を使用していますが、少なくともあなたが私たちと共有した内容によると、gpgにパスワードを提供しません。これは問題です。