磁条卡IC卡兼容加密机IC卡命令集
2.3 密钥检查
2.3.1 密钥的奇(ODD)校验
假如密钥的字节形式为 b7b6b5b4b3b2b1b0,
则校验位b0=b7⊕b6⊕b5⊕b4⊕b3⊕b2⊕b1⊕1 ‘⊕’为异或算法。
2.3.2 密钥的校验值
密钥按1_DES或3_DES算法加密64bit 的0,取最左4个字符做为校验值。
2.3.3 弱密钥的检查
由密码机生成的密钥,密码机可自动检查其是否为弱密钥(Weak Key)或半弱密钥(simi-weak key)。如果属于这类密钥,密码机将自动重新产生。
弱密钥为:
01 01 01 01 01 01 01 01 1F 1F 1F 1F 1F 1F 1F 1F E0 E0 E0 E0 F1 F1 F1 F1 FE FE FE FE FE FE FE FE
半弱密钥为:
E0 FE E0 FE F1 FE F1 FE FE E0 FE E0 FE F1 FE F1 1F FE 1F FE 0E FE 0E FE 01 FE 01 FE 01 FE 01 FE 1F E0 1F E0 0E F1 0E F1 01 E0 01 E0 01 F1 01 F1 FE 1F FE 1F FE 0E FE 0E E0 1F E0 1F F1 0E F1 0E FE 01 FE 01 FE 01 FE 01 E0 01 E0 01 F1 01 F1 01 01 1F 01 1F 01 0E 01 0E 1F 01 1F 01 0E 01 0E 01