首页 > 其他分享 >校验码

校验码

时间:2023-01-07 10:34:15浏览次数:42  
标签:parity code ai sum wi 校验码 var

function check(code) {
    code = code.split('');

    var factor = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2],
        parity = [1, 0, 'X', 9, 8, 7, 6, 5, 4, 3, 2],
        sum = 0,
        ai = 0,
        wi = 0;

    for (var i = 0; i < 17; i++) {
        ai = code[i];
        wi = factor[i];
        sum += ai * wi;
    }

    var last = parity[sum % 11];
    console.log(last)

    return (parity[sum % 11] == code[17]);
}

 

标签:parity,code,ai,sum,wi,校验码,var
From: https://www.cnblogs.com/hhdom/p/17032199.html

相关文章

  • 系统分析师学习笔记(12)-给出信息码,计算CRC校验码
    1.给出信息码,如101010000;2.给出多项式x5+x2+x  3.则CRC校验码为5位;计算过程:a.多项式的码作为除数100110b.信息码101010000增加5位 10101000000000c.计算过程:   ......
  • CRC循环冗余校验码
    CRC的编码方法是:在k位信息码之后拼接r位校验码;多项式为G(X)=Xn+X+1,信息码是xxxxx,计算CRC校验码,n代表从右边数起的第几位(就是2的几次方)。1多项式化解成二进制数2信息码末......
  • 组成原理课设-循环冗余校验码校验电路
    沈阳航空航天大学 课程设计报告 课程设计名称:计算机组成原理课程设计课程设计题目:循环冗余校验码校验电路的               设计与......
  • 图形校验码绕过的几个小技巧
    1、重复发送数据包,观察图形验证码是否可重复利用2、如果登录报错会有弹框提示,在不关闭弹窗情况下,在burp中重复发送数据包3、删除图形验证码参数4、将图形验证码参数值置空5......