本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
加密操作的有效密钥
某些密钥只能用于某些操作。此外,某些操作可能会限制密钥的密钥使用模式。请查看下表中允许的组合。
注意
某些组合虽然允许,但可能会造成无法使用的情况,例如生成 CVV 代码(generate)但随后无法验证(verify)。
主题
GenerateCardData
| API 端点 | 加密操作或算法 | 允许的密钥用法 | 允许的密钥算法 | 允许的密钥使用模式组合 |
|---|---|---|---|---|
| GenerateCardData |
|
TR31_C0_CARD_VERIFICATION_KEY |
|
{ Generate = true },{ Generate = true, Verify = true } |
| GenerateCardData |
|
TR31_C0_CARD_VERIFICATION_KEY |
|
{ Generate = true },{ Generate = true, Verify = true } |
| GenerateCardData |
|
TR31_E6_EMV_MKEY_OTHER |
|
{ DeriveKey = true} |
| GenerateCardData |
|
TR31_E4_EMV_MKEY_DYNAMIC_NUMBERS |
|
{ DeriveKey = true} |
| GenerateCardData |
|
TR31_E6_EMV_MKEY_OTHER |
|
{ DeriveKey = true} |
VerifyCardData
| 加密操作或算法 | 允许的密钥用法 | 允许的密钥算法 | 允许的密钥使用模式组合 |
|---|---|---|---|
|
TR31_C0_CARD_VERIFICATION_KEY |
|
{ Generate = true },{ Generate = true, Verify = true } |
|
TR31_C0_CARD_VERIFICATION_KEY |
|
{ Generate = true },{ Generate = true, Verify = true } |
|
TR31_E6_EMV_MKEY_OTHER |
|
{ DeriveKey = true} |
|
TR31_E4_EMV_MKEY_DYNAMIC_NUMBERS |
|
{ DeriveKey = true} |
|
TR31_E6_EMV_MKEY_OTHER |
|
{ DeriveKey = true} |
GeneratePinData (适用于 VISA/ABA 计划)
VISA_PIN or VISA_PIN_VERIFICATION_VALUE
| 密钥类型 | 允许的密钥用法 | 允许的密钥算法 | 允许的密钥使用模式组合 |
|---|---|---|---|
|
KMS 加密密钥 |
TR31_P0_PIN_加密密钥 |
|
|
|
PIN 生成密钥 |
TR31_V2_VISA_PIN_PIN_VERIFICATION_KEY |
|
|
GeneratePinData (对于IBM3624)
IBM3624_PIN_OFFSET,IBM3624_NATURAL_PIN,IBM3624_RANDOM_PIN, IBM3624_PIN_FROM_OFFSET)
| 密钥类型 | 允许的密钥用法 | 允许的密钥算法 | 允许的密钥使用模式组合 |
|---|---|---|---|
|
KMS 加密密钥 |
TR31_P0_PIN_加密密钥 |
|
对于 IBM3624 _NATURAL_PIN、_RANDOM_PIN、_PIN_FROM_OFFSET IBM3624 IBM3624
适用于 IBM3624 _PIN_OFFSET
|
|
PIN 生成密钥 |
TR31_V1_ _PIN_VERIFICATION_KEY IBM3624 |
|
|
VerifyPinData (适用于 VISA/ABA 计划)
VISA_PIN
| 密钥类型 | 允许的密钥用法 | 允许的密钥算法 | 允许的密钥使用模式组合 |
|---|---|---|---|
|
KMS 加密密钥 |
TR31_P0_PIN_加密密钥 |
|
|
|
PIN 生成密钥 |
TR31_V2_VISA_PIN_PIN_VERIFICATION_KEY |
|
|
VerifyPinData (对于IBM3624)
IBM3624_PIN_OFFSET,IBM3624_NATURAL_PIN,IBM3624_RANDOM_PIN, IBM3624_PIN_FROM_OFFSET)
| 密钥类型 | 允许的密钥用法 | 允许的密钥算法 | 允许的密钥使用模式组合 |
|---|---|---|---|
|
KMS 加密密钥 |
TR31_P0_PIN_加密密钥 |
|
对于 IBM3624 _NATURAL_PIN、_RANDOM_PIN、_PIN_FROM_OFFSET IBM3624 IBM3624
|
|
PIN 验证密钥 |
TR31_V1_ _PIN_VERIFICATION_KEY IBM3624 |
|
|
解密数据
| 密钥类型 | 允许的密钥用法 | 允许的密钥算法 | 允许的密钥使用模式组合 |
|---|---|---|---|
|
DUKPT |
TR31_B0_BASE_DERIATION_KEY |
|
|
|
EMV |
TR31_E1_EMV_mkey_机密性 TR31_E6_EMV_MKEY_OTHER |
|
|
|
RSA |
TR31_D1_用于数据加密的非对称密钥 |
|
|
|
对称密钥 |
TR31_D0_SYMMETRIC_DATA_加密密钥 |
|
|
加密数据
| 密钥类型 | 允许的密钥用法 | 允许的密钥算法 | 允许的密钥使用模式组合 |
|---|---|---|---|
|
DUKPT |
TR31_B0_BASE_DERIATION_KEY |
|
|
|
EMV |
TR31_E1_EMV_mkey_机密性 TR31_E6_EMV_MKEY_OTHER |
|
|
|
RSA |
TR31_D1_用于数据加密的非对称密钥 |
|
|
|
对称密钥 |
TR31_D0_SYMMETRIC_DATA_加密密钥 |
|
|
转换 PIN 数据
| 方向 | 密钥类型 | 允许的密钥用法 | 允许的密钥算法 | 允许的密钥使用模式组合 |
|---|---|---|---|---|
|
入站数据来源 |
DUKPT |
TR31_B0_BASE_DERIATION_KEY |
|
|
|
入站数据来源 |
非 DUKPT(PEK、AWK、IWK 等) |
TR31_P0_PIN_加密密钥 |
|
|
|
出站数据目标 |
DUKPT |
TR31_B0_BASE_DERIATION_KEY |
|
|
|
出站数据目标 |
非 DUKPT(PEK、IWK、AWK 等) |
TR31_P0_PIN_加密密钥 |
|
|
生成/验证 MAC
MAC 密钥用于创建数据的加密哈希值 message/body 。不建议创建密钥使用模式有限的密钥,因为您将无法执行匹配操作。但是,如果另一个系统打算执行另一半的操作对,则可以 import/export 只使用一个操作来按键。
| 允许的密钥用法 | 允许的密钥用法 | 允许的密钥算法 | 允许的密钥使用模式组合 |
|---|---|---|---|
|
MAC 密钥 |
TR31_M1_ISO_9797_1_MAC_KEY |
|
|
|
MAC 密钥(零售 MAC) |
TR31_M1_ISO_9797_3_MAC_KEY |
|
|
|
MAC 密钥 (CMAC) |
TR31_M6_ISO_9797_5_CMAC_KEY |
|
|
|
MAC 密钥 (HMAC) |
TR31_m7_HMAC_KEY |
|
|
VerifyAuthRequestCryptogram
| 允许的密钥用法 | EMV 选项 | 允许的密钥算法 | 允许的密钥使用模式组合 |
|---|---|---|---|
|
TR31_E0_EMV_MKEY_APP_CRYPTOGRAMS |
|
|
Import/Export 密钥
| 操作类型 | 允许的密钥用法 | 允许的密钥算法 | 允许的密钥使用模式组合 |
|---|---|---|---|
|
TR-31 包装钥匙 |
TR31_K1_KEY_BLOCK_PROTECTION_K TR31_K0_KEY_NECRYPTION_KEY |
|
|
|
导入可信 CA |
TR31_S0_ASYMETRIC_KEY_FOR _DIGITAL_SIGNATURE |
|
|
|
导入用于非对称加密的公钥证书 |
TR31_D1_用于数据加密的非对称密钥 |
|
|
未使用的密钥类型
AWS 支付密码学目前未使用以下密钥类型
-
TR31_P1_PIN_GENERATION_KEY
-
TR31_K3_ASYMETRIC_KEY_FOR _KEY_AGEMENT