Myluzh Blog

Strive to become a dream architect.

WPS PIN码最后一位校验位计算

发布时间: 2021-8-9 文章作者: myluzh 分类名称: SECURE


"""
PIN码结构:
前四位                中间三位         校验位
x   x   x   x        x   x   x       x
单  双  单   双       单   双  单

PIN码最后一位校验算法:
单位:-x*3
双位:10-x
算:双位+ 单位-
最后运算结果取余的绝对值
"""

pin = '7697000' # pin前七位
pinLast = abs((-(3 * int(pin[0])) + (10 - int(pin[1])) - (3 * int(pin[2])) + (10 - int(pin[3])) - (3 * int(pin[4])) + (
            10 - int(pin[5])) - (3 * int(pin[6]))) % 10)
print(pinLast) # 校验位
print(pin+str(pinLast))

标签: 无线网络 wps pin

发表评论