2

ZXings ソースを使用して、QR コード リーダーとスキャナーを開発しました。今、私は自分のリーダーだけが読むことができ、他のリーダーが読むことができない情報をqrコードに埋め込みたいと思っています。これは実現可能ですか?

私は基本的に、私の QR リーダーを使用して QR コードに含まれているものを見つける個人的な友人グループ以外に、QR コードに何が含まれているかを一般に知られたくありません。ユーザーが my reader 以外のリーダーで qr コードを読み取ろうとすると、qr コードに存在する実際のデータではなく、ガベージ データを取得する必要があります。

QR Driod は、パスワード保護 (http://qrdroid.com/blog/author/droidla/page/2) を使用してこのような機能を備えているようですが、どうやってそれを行ったのかわかりませんでした。

4

2 に答える 2

3

思いつく方法は 2 つあります。

  1. 情報を暗号化する 次のプロセスを使用するシステムを実装できます (QRDroid は他の多くの同様のアプリと同様にそうです)。1 QR に入れたい情報を取得します。2標準プロトコルを使用してその情報を暗号化します (そのようなことについて完全に理解していない場合は、ウィキペディアがここから始めるのに役立ちます) - これはパスワードで保護されているか、一部の他の意味。ここで必要な秘密のレベルに部分的に依存します... 3新しい暗号化された情報を QR コードにエンコードします。もう一方の端では、アプリが QR コードを読み取り、それを解読して出来上がりです。

  2. 別の QR スタイルのプロトコルを開発しますか? これは明らかに野心であり、必ずしも理論上のセキュリティを提供するとは限りません (パート 1 を何らかの方法で実装しない限り)。ただし、他の標準的なアプリで、見ているパターンを解釈する方法がわからないため、コードを読み取ることができません。とはいえ、QR を有用なアプローチとして開発するためには、多くの慎重な検討が行われたので、これは、QR を使用する技術的な喜びのためだけに検討することをお勧めします :D

ポイント 1 に戻ると、アプリに読み取りのみを許可し、ユーザーにパスワードなどを入力させる必要がないようにする場合は、アプリが知っている単一の固定された「パスワード」を使用できます (おそらく難しい -コード化されており、最も基本的なものです)。これを自動的に使用して、両端で暗号化と復号化を行います。これは明らかに、綿密な精査の下で重大なセキュリティ上の欠陥を表していますが、現在利用可能な他のQRアプリからあなたの情報を合理的に秘密に保つ何かが必要な場合は、これで十分です. この場合、実際には情報を暗号化するのではなく、単にエンコードしているだけだと思いますが、他のアプリが標準として *デコード* する方法を知らない方法で.

于 2012-07-25T09:25:41.897 に答える
0

アプリだけが知っているキーを使用して、データを QR コードに入れる前に暗号化する必要があります。

于 2012-07-25T09:20:58.527 に答える