erjiaqing
GPGを試してみたところ、分離署名のサイズは119バイトで、完全署名(168バイト)と簡略署名(54バイト)の中間的な値でした。また、GPGの署名は、署名時間スタンプと署名キーの情報も保持します。これにより、2.0×2.0cm程度のサイズに収まる可能性があります。
また、別の形式のQRコード、例えばPDF417のような幅と高さの比率で作成されたものを検討したことはありますか?そうすれば、隅に配置することも可能です。あるいは、パスポートの情報ページの最下部に設けられているバーコード領域のように、OCRに適したフォントを使って、base45/64の内容を直接印刷することもできます。
例:GPG で作成された署名(アタッチメント形式)
gpg --list-packets .\test.sig
# off=0 ctb=88 tag=2 hlen=2 plen=117
:署名 パケット: アルゴリズム 22, キーID XXXXXXXXXXXXXXXX
バージョン 4, 作成日時 1688418964, md5len 0, sigclass 0x00
ダイジェスト アルゴリズム 10, ダイジェストの開始 45 3a
ハッシュされたサブパケット 33 長さ 21 (発行者 fpr v4 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX)
ハッシュされたサブパケット 2 長さ 4 (署名作成日 2023-07-03)
サブパケット 16 長さ 8 (発行者キーID XXXXXXXXXXXXXXXX)
データ: [253 ビット]
データ: [256 ビット]