2017-03-22 4 views
0

端末を使用してhsmとキーがトランザクションにどのようにリンクされているかを理解しようとしています。私は端末からトランザクションを受け取り、異なるデータを得るためにそれらを解析する認証サーバを開発することになっています。しかし、私が理解できないことは、hsmがデータを保護するためにどのように使用されるかです。hsmはtermianlとのトランザクションの暗号化にどのように介入しますか?

答えて

1

まず、カードのパーソナライズを理解する必要があります。銀行(発行者)が新しいカードを発行したい場合、Mastercard、Visaから新しいBINを取得します。発行者は、これらのBINに結びついた新しいIMK(AC、Mac、Enc、CVC3など)を生成します。カードのパーソナライゼーション中に、すべての種類のIMKがPANで多様化しカードにロードされるので、すべてのカードはUDK(ユニークな派生キー、UDKAC、UDKMACなど)を取得します。鍵生成と鍵多様化プロセスは、HSM暗号化ソフトウェアを使用して行われます。

emvトランザクション中、カードはそのUDKを使用して暗号化されたデータ(暗号文)を生成し、認証サーバに送信します。認証サーバはトランザクションBINを見て、HSMの助けを借りてIMKキーを導出してカードUDKを得る。したがって、UDKの鍵を知っていて、同じ暗号文を計算します。これらの暗号が同じであれば、サーバーはそのカードに正しいキーがあると判断し、トランザクションを受け入れます。

+0

したがって、初期化フェーズでhsmが使用されます。さて、私は今それを得る。ありがとう。 – kessi

+2

Hsmは、鍵の生成、鍵の多様化、暗号の生成、認証などに使用されます。HSMは鍵に関連するすべてのプロセスで使用されます。 –

関連する問題