卢恩校验和

这个计算器使用卢恩算法(模除10)和验证位计算数字序列的校验,验证位是附加在数字序列上的数字,使整个序列的校验值等于零。

德国计算机科学家卢恩于 1954 年开发了卢恩算法。它计算简单的校验和公式,用于验证身份号码,如信用卡号码。 该算法旨在防止意外错误,例如数字输入错误。 它将检测任何一位数错误,以及几乎所有相邻数字的换位。 但是,它不会检测两位数序列 09 到 90 的换位(反之亦然)。 下面的计算器给出了卢恩对给定数字序列的校验和。 如果校验和模除10 为零,则认为该序列有效。 它还给出了下一个校验数字,根据卢恩算法,它将被添加到源序列的最后,形成一个有效的数字。

PLANETCALC, 卢恩校验和

卢恩校验和

卢恩校验和模除10
 
下一个校验数字
 

公式很简单:要计算卢恩校验和,需要将所有奇数位相加(从右到左计算,所以最后一位被认为是N1)加上所有偶数位之和乘以2(如果乘法的乘积 大于 9 则必须减去 9)。 如果校验和的最后一位为零,则整个序列有效。
为了产生一个验证数字,我们可以在源序列上附加“0”并再次计算卢恩校验和。 如果获得的校验和的最后一位为零,则验证位也为零; 否则,可以通过从 10 中减去最后一个校验和数字来获得验证数字。

URL 复制到剪贴板
PLANETCALC, 卢恩校验和

评论