RFIDを中心に構築された簡単な認証システムを構築しようとしています。基本的に、私は古いコンピューターを持っており、USB RFID スキャナーを購入したいと考えています。しかし、私はこの分野での経験がないため、何を購入しようとしているのかわかりません。
基本的に、RFID カードを使用してユーザーをログインできるようにする何らかの API が付属するものを探しています。これを達成するための優れたデバイス/リソースを誰かに勧めてもらえますか?
RFIDを中心に構築された簡単な認証システムを構築しようとしています。基本的に、私は古いコンピューターを持っており、USB RFID スキャナーを購入したいと考えています。しかし、私はこの分野での経験がないため、何を購入しようとしているのかわかりません。
基本的に、RFID カードを使用してユーザーをログインできるようにする何らかの API が付属するものを探しています。これを達成するための優れたデバイス/リソースを誰かに勧めてもらえますか?
テストはしていませんが、Java-RFID Programming libraryを確認してください。
それはあるはずです:
RFID キットに依存しない API [...] Texas Instruments および Microchip RFID キットでテスト済み。
コードはSourceForgeで公開されているので、チェックしてみてください。
より良いアプローチは、特定のスキャナーを考え出し、その周辺で利用可能なサポートを確認することです (独自のライブラリー、マニュアルなどを提供している場合があります)。Google 検索で次の記事が見つかります。たとえば、RFID Reader for Samsung VLAC-G1/VLAC-Alpha リーダー(C++ で記述されていますが、移植は問題になりません)。
私は RFID に手を出しただけですが、私が見た限りでは、ほとんどの RFID システムは非常に高価です (特に固定 RFID システム)。おそらく、標準の MSR またはバーコード タイプのシステムを使用する方がよいでしょう。RFID には、タッチレスで使用できるという利点があります。しかし、あなたが「古いコンピューター」を使用していると述べているので、趣味のプロジェクトとしてこれをやっているように聞こえます。もしそうなら、私が推奨するのは、ユーザーが RFID に投資するのではなく、さまざまなタイプのデバイスをサポートできるように、デバイス インターフェイス ロジックをカプセル化する簡単なものから始めることです。
RFID を使用することに決めた場合は、キーボード入力 (HID インターフェイス) としてデータを返すか、UnifiedPOS 標準をサポートする RFID リーダーを探してみてください。私の理解では、RFID の UnifiedPOS サポートはかなり新しいため、それをサポートするモデルがまだ多くない可能性があります。
私の職場では、最近 RFID ハードウェアについていくつかの調査を行いました。ほとんどのデバイスには独自の API と SDK があることがわかりました。ベンダーのサイトで、プログラミング言語がサポートされているかどうかを確認する必要があります。私たちも Java でプログラミングしているため、すべてのデバイス メーカーが Java をサポートしているわけではないことに驚きました。修正インストールされたリーダーでいくつかの作業を行いました。それらのほとんどは、イーサネット上でベンダー固有のプロトコルを使用するため、ソケットを介して直接 (難しい方法)、またはベンダー製の SDK (これは簡単です) を介して通信できます。これらのフィックスがインストールされたデバイスは、ログイン カードよりもはるかに大きいですが、家具の下に隠すことができます。
USB RFID リーダーはまだありません。私の仕事のパートナーの 1 人は、特にログイン カード用に作られた RFID リーダーを使っていくつかの作業を行いました。私が覚えている限り、それは USB を使用しており、彼はカードの読み取りをキーボードのストロークに変換する小さなソフトウェアを作成する必要があったため、RFID をまったく認識しないソフトウェアを備えたバーコード リーダーのように実際に動作しました。
RFID リーダーを搭載したポータブル モバイル コンピュータを購入するオプションもあります。これらのデバイスは、必要最小限の Windows Mobile/CE で動作するため、独自のソフトウェアをインストールできます。残念ながら、これらのデバイスで Java を直接使用することはできません。モバイル Windows バージョン用のサード パーティの JVM 実装がありますが、無料ではありません。ほとんどの場合、最善の策は .NET と Visual C++ です。
悲しいことに、RFID デバイスは高価であると言えます。また、ご存じないかもしれませんが、市場には競合する 2 つの RFID 無線規格があります。HF と UHF です。これらの RFID 技術には、さまざまな長所と短所があります。これらもチェックしたほうがいいと思います。
また、最近一部の Android スマートフォンに組み込まれている NFC テクノロジーもあります。携帯電話にも組み込まれていることを考えると、この技術はより安価なデバイスを持っていると思います。私が知る限り、それらは RFID と互換性がありませんが。
RFID認証は複雑な分野であり、あなたの「単純な」RFIDシステムが実際の資産や重要な資産/場所を保護するために使用されないことを願っています. 本物を知りたい方はMX5C-RFIDをお試しください。100 ドル未満で購入できるので、eBay で ID カードを 2 枚購入できます (Mifare Plus または Mifare DeFire)。
何かを真剣に保護したい場合は、UHF RFID カードを使用しないでください。これらのカードは遠距離から簡単に読み取ることができ、MiFare のようにデータ暗号化を提供しないからです。
Mifare プラス カードを使用する場合は、Mifare クラシック レトロ互換性を使用しないでください。Mifare クラシックは実装が簡単ですが、非常に弱く、簡単に複製できます。
最大限のセキュリティを確保するには、新しいカードを作成するときに:
認証するときは、次の手順を実行します。
これらのアドバイスをバイパスして、実装をできるだけ単純にすることができます。ただし、本格的な認証を行う場合は、上で説明したすべての機能を実装するために段階的な開発手順を実行する必要があることに注意してください。最新の RFID 識別システムのほとんどは、単純なプロトタイプを製品として使用する開発者の怠惰のせいです。