一、交易支付---APP加密方法步骤
1、生成一个16进制的32位的随机数 key = 11DE334FF56DD7889900AABBC5DD7EFF;
2、卡号:cardno = 6228 1234 0000 0015
(卡号从倒数第二位往前取12位,前面再补4个0 pan = 0000 8123 4000 0001
pwd = 123456 密码6位数字,前补长度06后面补8个F PINV = 06123456FFFFFFFF
pan和PINV 异或 计算出结果 pinx
用3DES算法使用key对pinx加密 得到pinblock1 )
3、使用key对交易信息(比如 卡号,交易金额,tiken,时间,订单编号,交易类型)作MAC计算,得到MAC码
4、用公钥把随机数(key)加密,生成密文 PubKey_key. 把pinblock1和PubKey_key以及MAC码传给服务器。
二、交易密码传输公钥加密---APP加密方法步骤
1、生成一个16进制的32位的随机数 key = 11DE334FF56DD7889900AABBC5DD7EFF;
2、卡号:cardno = 6228 1234 0000 0015
(卡号从倒数第二位往前取12位,前面再补4个0 pan = 0000 8123 4000 0001
pwd = 123456 密码6位数字,前补长度06后面补8个F PINV = 06123456FFFFFFFF
pan和PINV 异或 计算出结果 pinx
用3DES算法使用key对pinx加密 得到pinblock1 )
3、用公钥把随机数(key)加密,生成密文 PubKey_key. 把pinblock1和PubKey_key传给服务器。
接包方 | 国家/地区 | |
---|---|---|
![]() ![]() ![]() |
9
Taiyangchen
(中标)
|
上海市 |