プライベート2096ビット暗号化RSAキーから生成されたデータ行列を読み取ろうとしています。
次のコマンドを使用してキーがgpg
生成され、PDFとして印刷されます。
gpg --export-secret-key MY_PRIVATE_KEY_ID | paperkey --output-type raw | dmtxwrite -e 8 -f PDF > ~/key.pdf
その後、印刷key.pdf
してスキャンして次のjpgファイルを作成しました。
次に、次のコマンドを使用して秘密鍵を再作成したいと思います。
dmtxread /path/to/image.jpg | paperkey --pubring ~/.gnupg/pubring.gpg > my-regenerated-private-key.gpg
ただし、このコマンドはdmtxread
何も印刷せずにstdout
を返します1
。以下を-C 10000
使って-q 5
エラーを修正しました。また、より高い解像度のスキャンを試してみました(DPIはわかりませんが、4MBで、正方形が明確に定義されていました)。コントラストの許容誤差を使用して調整しましたが、すべての-t 20
結果-t 5
は同じでした(ピクセルをスキップする必要がありましたが)、-S 5
この大容量ファイルを使用すると30分で完了できます。
試してみました--verbose
が、何も印刷されませんでしたstdout
(または私が知っている限り、診断ファイルも印刷されませんでした)。
-D
また、診断イメージを生成するオプションも試しました。しかし、結果についてどのように考えるべきかはよくわかりません。
明らかに、いくつかの境界のために困難を経験しているようですが、なぜ、どのようにより堅牢になるのかはよくわかりませんdmtxread
。
次のステップは、回復された秘密鍵を使用してダミーファイルを復号化することですが、明らかに失敗しました。
これが難しすぎるのは残念です。コマンドラインツールを使用してこれを行う簡単な方法がない場合は、libdmtx
すぐに使用できる他のツールがありますか?
重要:言うまでもなく、この秘密鍵をオンラインで共有したので、実際の暗号化にこの秘密鍵を使用しないでください。秘密鍵を絶対に共有しないでください。
ベストアンサー1
あなたの画像からデータを取得したようです。
私は次のことをしました。
- キムプロを開く
- 色 - >しきい値
- スライダを中央に配置し(選択した正確な値が記憶されない)、[OK]をクリックします。
- 画像->キャンバスサイズ
- 比率を選択
- キャンバスサイズ:幅:160%
- キャンバスサイズ:高さ:120%
- オフセット:「中央」をクリックしてください。
- サイズを変更するにはクリックしてください。
- ツール->変形ツール->回転ツール
- 角度:-0.50と回転クリック(これを行う前に垂直ガイドを追加すると便利です)
- ファイル - >別名でエクスポート
- ファイル名を選択して[エクスポート]をクリックします(すべてのデフォルト値を使用)。
以下は、すべての手順を完了した後に取得した画像です。
dmtxreadを実行すると、即時結果(1秒未満)が得られます。
dmtxread --shrink=2 c8wcN1B.jpg > quant.paperkey
サイズは1428バイトで、最初の2つのオクテットはバイナリpaperkey形式のように見えます。
確認する生成されたファイル、あなたはできますここでダウンロードしてください。