Package com.qytech.pcscreader.encryption

Functions

encryption3DESCBC
Link copied to clipboard
fun String.encryption3DESCBC(key: String, opmode: Int = Cipher.ENCRYPT_MODE): String
使用ISO/IEC 11568-2中零初始化向量(即0x00 00 00 00 00 00 00 00)的双密钥3DES CBC模式来计算EIFD和EIC。 在执行EXTERNAL AUTHENTICATE 命令时,禁止对输入数据进行填充。
encryption3DESECB
Link copied to clipboard
fun String.encryption3DESECB(key: String, opmode: Int = Cipher.ENCRYPT_MODE): String
encryptionHMacSHA1
Link copied to clipboard
fun String.encryptionHMacSHA1(key: String): String
对字符串进行HmacSHA1加密
encryptionMac
Link copied to clipboard
fun String.encryptionMac(key: String): String
使用ISO/IEC 9797-1中的消息认证码算法3计算密码校验和MIFD和MIC,其中用到分组密码DES、零初始化向量(8字节)和ISO/IEC 9797-1中的填充方法2。 消息认证码长度必须为8字节。 填充方法 2: ISO7816d4Padding Add a single bit with value 1 to the end of the data.
encryptionSHA1
Link copied to clipboard
fun String.encryptionSHA1(radix: Int = RADIX_10): String
对字符串进行 SHA1 加密

Properties

RADIX_10
Link copied to clipboard
const val RADIX_10: Int = 10
RADIX_16
Link copied to clipboard
const val RADIX_16: Int = 16