天天看点

卡片验证码CVN技术规范及计算实例

 1.CVV、CVN等区别

CVV, Card Verification Value - Visa这么叫

CVC, Card Verification Code - 万事达这么叫

CVN, Card Validation Number - 银联这么叫

CAV, Card Authentication Value - JCB这么叫

CID, Cardmember ID - Discover这么叫

4CSC,4 Card Security Code - 美运前面的四位数,后面的也叫CVV2

我们通常还见到后面带个2的,CVV2,CVC2,CVN2等等,如何区分呢?不带2的是在联机交易(刷、查、闪)的时候核对的,写入在卡片数据中;带2的在脱机时(网上、电话、手工)核对的,印制在卡片背面。

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

    CVN,英文全称是Card Verification Number,卡片验证码/安全码。根据用途不同,CVN可以细分为CVN、CVN2、ICVN,其在卡片中存放位置略有不同。

卡片验证码CVN技术规范及计算实例

        1、CVN2的计算方法与CVN的计算方法一致,但计算CVN时,有用到服务码,而计算CVN2,不需要用到服务码;

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

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

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

CVN值的计算步骤:

        计算CVN时使用二个64位的验证密钥,在这里称为KeyA和KeyB。

       1)计算CVN的数据源包括:主账号(PAN)、卡失效日期(YYMM)和服务码,从左至右顺序编排;

       2)将上述数据源扩展成128位二进制数据,不足128位右补0;

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

       4)使用KeyA对Block1进行加密;

       5)将Block1的加密结果与Block2进行异或,使用KeyA对异或结果进行加密;

       6)使用KeyB对上一步加密结果进行解密;

       7)使用KeyA对上一步解密结果进行加密;

       8)从左至右将加密结果中的数字(0-9)抽出,组成一组数字;

       9)从左至右将加密结果中的字符(A-F)抽出,减10后将余数组成一组数字,排列在步骤8的数字之后

       10)步骤9的左边第一组三位数即为CVN值。

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

卡片验证码CVN技术规范及计算实例

5.CVN2计算实例

卡片验证码CVN技术规范及计算实例

继续阅读