

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

# AS2805
<a name="advanced.regional.as2805"></a>

Australia Standard 2805 (AS2805) 是主要用於卡片付款交易之電子轉帳的標準。它由 [Standards Australia](https://www.standards.org.au/) 維護。標準包含 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。

**Topics**
+ [初始金鑰 (KEK) 交換](as2805.kekexchange.md)
+ [KEK 驗證](as2805.kekvalidation.md)
+ [建立和傳輸工作金鑰](as2805.workingkeys.create.md)
+ [匯出工作金鑰](as2805.workingkeys.export.md)
+ [接腳轉譯](as2805.pintranslation.md)
+ [Mac 產生和驗證](as2805.mac.md)