大容量ファイルのQRコードを生成しますか?

大容量ファイルのQRコードを生成しますか?

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

エラーメッセージがない場合は、キーファイルが正しく再構築されています。

おすすめ記事