0

後でアプリケーションにスキャンできる暗号化されたデータを含む印刷ページを生成する必要があるシナリオがあります。バーコードによく似ていますが、暗号化されています。

暗号化するテキストの量は 1KB から 10KB ですが、将来的には増加する可能性があります。ほとんどの場合、1MB を超えません。

私は文書処理システムを開発しているので、印刷のすべきこととすべきでないことを理解しています。スキャンは通常、傾斜、回転、アーティファクトなどのプロパティを印刷ページに追加します。

質問は次のとおりです。

  • この量のデータを視覚的に表現するのに最適な形式は何ですか? 私が想定しているバーコードではありません。
  • データを A4 の 1 ページに詰め込みたいので、フォーマットが何であれ、スペースは非常に重要です。コードテーブル圧縮を使用したBase64エンコーディングが候補になると思いますか? 何かご意見は。

編集:バーコードが唯一の実行可能なソリューションのようです。データは基本的に一連の数字なので、基数 10 を使用して、暗号化する前にコード/インデックス テーブルに圧縮できます。それとも、ここではより高いベースを使用する方が賢明でしょうか?

4

4 に答える 4

0

大容量カラー バーコードは、印刷ページのデータをエンコードするために色付きの「バー」 (通常は三角形) を使用する 2D マトリックス コードです。ウィキペディアの記事によると、1 平方インチあたり 3kB を保存できるとのことです。

明らかに、これらにはカラー印刷およびスキャン ハードウェアが必要です。

于 2012-05-01T23:43:05.457 に答える
0

申請はオンラインですか?もしそうなら、データをサーバーに安全に保存し (本当に暗号化する必要がある場合は暗号化します)、ページにアクセス トークン (または単に Web 参照) をQR コードの形式で印刷することを考えましたか? トークンをスキャンすると、アプリはサーバーから実際のデータを取得できます。

編集
上記により信頼性とスケーラビリティが向上しますが、データをページ上の QR コードに直接保存することもできます。英数字スペースに ( Base64 エンコーディングを使用して) 暗号化し、一連の QR コードとして保存するだけで済みます。それぞれ約 3KB を保存できるため、(ページが破損していない限り) ページに大量のデータを取得できます。

于 2012-05-01T21:19:15.510 に答える
0

これをインターネットまたはネットワーク アクセスから完全にオフラインで実行できるようにする必要がない限り、テキストを暗号化し、暗号化をハッシュし、ハッシュを QR コードに保存することをお勧めします。64 ビットまたは 128 ビットのハッシュを格納するための 2 次元バーコードまたは QR コードを取得することは、十分に簡単で、スキャンに十分な信頼性があるはずです (それが設計されているためです)。市販の QR スキャナーまたはソフトウェアを使用すると、スキャンを簡単に行うことができます。

印刷とスキャンの間で共通のサーバーにアクセスできない場合、2 次元バーコードが唯一の現実的なオプションであり、必要な情報密度は得られません。RFIDまたはミニCDに保存する可能性が高くなります.

于 2012-05-02T08:48:40.387 に答える
0

私の提案は、データを取得して暗号化し、Base64 エンコーダーを介して実行する C# プログラムを作成することです。次に、Base64 データを取得し、データから QR コード ビットマップを作成します。次に、ビットマップを縮小してページに多く収まるようにし、それらの QR コードのページを印刷します。後でそれらをスキャンして各コードを拡大し、データを読み取ることができます。最後に、Base64 でデコードしてから復号化する必要があります。

于 2012-05-01T22:31:54.890 に答える