私QRコード私の4096ビットの鎧GPG秘密鍵キーが大きすぎてqrencode
大きすぎるため、プログラムが失敗しているようです。
$ gpg --export-secret-keys --armor > ~/private.key
$ ./qrencode -o test.png < ~/private.key
結果:
入力データをエンコードできません。数値の結果が範囲外です。
どうすればいいですか?非常に大きなGPGキーを処理するためのqrencodeの代替案はありますか?紙に印刷したいこのsecurity.SEの質問提案。
@geruetzelと@cuonglmのコメントが解決されています。私の問題のこのバージョン。
ベストアンサー1
キーは単一のQRコードにエンコードできません。ただし、2つ(またはそれ以上)が機能する可能性があります。
キーをエクスポートします(以前と同じ)。
gpg --export-secret-keys --armor > private.key
最大サイズが2500バイトのファイルを生成します。
split -C 2500 private.key splitkey-
各ファイルをQRファイルに変換します(同じ名前、拡張子
.qr
)。for file in splitkey-??; do <"$file" qrencode -s 3 -d 150 -o "$file".qr done
キーを回復する必要がある場合。各QRコードをスキャンすると、各QRコードの文字列が生成されます。ファイル名順に各文字列を連結するだけです。結果キーがファイルに保存されているとしますnewkey
。
キーの内部CRC-24が正しいことをテストできます。
gpg --dearmor newkey >/dev/null
エラーメッセージがない場合は、キーファイルが正しく再構築されています。