13

WinSCard を使用して MiFare カードのシリアル番号を読み取る必要があります。MiFare カードから 7B UID を読み取ることができます。

混乱は、UID と MiFare カードのシリアル番号が同じかどうかわからないということです?!!

問題をグーグルで検索しましたが、部分的な成功しか得られませんでした。stackoverflowに関する質問も見つけましたが、役に立ちませんでした。

UID とシリアル番号が異なるという NXPのドキュメントをオンラインで見つけました。(ページ番号 3、行番号 5)

カードのシリアル番号を読み取る OmniKey のアプリケーションがあり、これも UID のみを返します。

NXP のドキュメントにはUID <> Serial Numberと記載されており、他の標準 OmniKey アプリケーションはUID を Serial Number として返します。

私はこの問題について髪を引っ張り始めました。誰かが助けていただければ幸いです。

4

3 に答える 3

5

この場合の違いは、「シリアル番号」とは、番号が一連のものであることを意味し、したがって順番に割り当てられるという事実に由来します。

MIFARE カードには固有の識別番号 (略して UID) があり、これは必ずしも連続しているとは限らない内部ルールによって生成されます。これは、UID 01020304050607 のカードが表示されたとしても、これまでに作成されたカードの数が少なくともそれだけであるという意味ではないことを意味します。

カードのシリアル番号について言及している人を見たことがあれば、実際には UID について言及しています。

最後の唯一の混乱は、MIFARE カードがアクティベーション中にランダム ID を返すように構成できるという事実から生じる可能性があります。その場合、カードを有効化するたびに異なる「UID」が取得されます。そのシナリオでは、カードの実際の UID を取得するために、ブロック 0 (セクター 0 のキーを知る必要があります) に含まれるデータを読み取る必要があります。

于 2015-02-03T21:55:40.297 に答える