首页 > 编程知识 正文

cvn是啥,python验证码识别算法

时间:2023-05-06 14:47:33 阅读:125609 作者:4461

1.CVV、CVN等区别

CVV,card验证值- visa这样称呼

CVC,Card验证代码-大师这样称呼

CVN,Card Validation Number -银联这样称呼

CAV,card身份验证值- JCB这样称呼

CID,card成员id-discover这样称呼

4CSC,4 Card Security Code -美运前4位,后也叫CVV2

通常也能看到后面跟着2的东西,CVV2、CVC2、CVN2等,怎么区分? 未标2的是在线交易(刷、检、闪)时进行比对,写入卡数据的标2的是离线时(网上、电话、手动)选中的,打印在卡背面。

2.CVN:CVN/CVN2/ICVN定义及区别

CVN,英文全名为Card Verification Number,卡验证码/安全码。 根据用途的不同,CVN可以细分为CVN、CVN2、ICVN,卡内的保管位置略有不同。

1、CVN2的计算方法与CVN的计算方法一致,但计算CVN时可能使用服务代码,计算CVN2时不需要使用服务代码;

2、ICVN计算方法与CVN计算方法一致,但计算ICVN时,服务代码为999;

3、尽管计算方法不同,但CVN2、ICVN的计算结果可能与CVN相同,这是允许的。

3.卡片验证码CVN计算实例

CVN值的计算步骤:

使用两个64位认证密钥来计算CVN。 这里称为KeyA和KeyB。

1 )计算CVN的数据源包括主帐户(PAN )、卡过期日期(YYMM )和服务代码,并按从左到右的顺序排列。

2 )将数据源扩展为128位二进制数据,右补0,小于128位;

3 )将128位二进制数据划分为两个64位数据块,其中最左边的64位为Block1,最右边的64位为Block2;

4 )使用KeyA加密块1;

5 )对块1的加密结果和块2进行异或,用KeyA对异或结果进行加密;

6 )用KeyB解密前面的加密结果;

7 )用KeyA加密前面的解密结果;

8 )从左向右提取加密结果中的数字(0-9),组成数字组;

9 )从左向右提取加密结果中的字符(A-F ),减去10后的余数为一组数字,排列在步骤8的数字之后

10 )步骤9左边的前三位是CVN值。

4.卡片验证码CVN2技术规范

5.CVN2计算实例

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。