View a markdown version of this page

AS2805 - AWS 付款密碼編譯

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

AS2805

Australia Standard 2805 (AS2805) 是主要用於卡片付款交易之電子轉帳的標準。它由 Standards Australia 維護。標準包含 6 本書籍,涵蓋從訊息格式到加密標準的許多主題。

第 6 部分提供金鑰管理的指引host-to-host(node-to-node通訊和相關密碼編譯要求,而其他部分則涵蓋其他層面。此標準中的所有密碼編譯目前都以 TDES 為基礎。

注意

AS2805 目前可在 ap-southeast-2 區域中使用。它將在不久的將來推展到其他區域。

AS2805 與其他實作相比有許多差異,摘要如下。

金鑰保護

依賴金鑰變體而不是 TR-31/X9.143. AWS Payment Cryptography 中的 等金鑰區塊,將所有金鑰存放為內部的金鑰區塊,但允許使用 AS2805 定義的變體進行匯入、匯出和計算。

單向金鑰

AS2805 必須使用單向金鑰。如果兩個節點都需要產生訊息驗證碼 (MAC),它們會使用兩個金鑰。

Pin 區塊

AS2805 為每個交易定義唯一 PIN 加密金鑰的金鑰衍生技術。這可以用來取代 DUKPT。相較於 DUKPT 使用交易計數器,AS2805 方案依賴交易資料 (追蹤數目和交易金額)。

金鑰交換驗證

定義程序來驗證 KEK,然後再開始交換工作金鑰,例如 PIN 金鑰。在其他方案中,KEK 不常交換,並使用 KCV 進行驗證。

AS2805 使用金鑰變體的概念,而不是金鑰區塊,以確保金鑰僅用於預期 (和唯一) 用途。以下是使用金鑰匯入、匯出或執行其他密碼編譯函數時, AWS 付款密碼編譯如何在變體和金鑰區塊之間映射。

AS2805 金鑰類型 AWS 付款密碼編譯金鑰類型

TERMINAL_MAJOR_KEY_VARIANT_00

TR31_K0_KEY_ENCRYPTION_KEY

PIN_ENCRYPTION_KEY_VARIANT_28

TR31_P0_PIN_ENCRYPTION_KEY

MESSAGE_AUTHENTICATION_KEY_VARIANT_24

TR31_M0_ISO_16609_MAC_KEY

DATA_ENCRYPTION_KEY_VARIANT_22

TR31_D0_SYMMETRIC_DATA_ENCRYPTION_KEY

VARIANT_MASK_82、VARIANT_MASK_82C0

KEK 驗證程序中可用的選項。這些金鑰類型是暫時性的,不會由 服務存放。

假設有兩個節點,節點 1 和節點 2,下列範例是從節點 1 的角度來看。 AWS 付款密碼編譯支援程序兩側的 APIs。