17得票8回答
生成 Luhn 校验和

有很多用于验证Luhn校验和的实现,但用于生成校验和的实现非常少。我遇到了这个,但在我的测试中发现它存在错误,并且我不理解delta变量的逻辑。 我已经制作了这个函数,应该可以生成Luhn校验和,但由于某些原因,我还没有理解,生成的校验和一半是无效的。function Luhn($numbe...

16得票2回答
反向工程校验位算法

我正试图逆向工程一种用于生成检验码的算法。 这些数字长度为8位,最后一位为校验码。我有数千个有效数字可以测试。 我尝试了标准的Luhn、Verhoeff和模10算法(对所有可能的权重进行暴力检查),但是都找不到答案! 有没有可能计算出来?有什么想法吗? 以下是一些有效数字的示例:100...

13得票2回答
单字符签名方案(最低安全性)

注意: 我原先将此帖子发布在信息安全上,但我现在认为它可能更相关的是确定我应该对请求做些什么而不是保护信息。 情况 系统A: 我有一个名为A的系统,可以为用户提供请求服务。该服务器执行某些操作,然后将用户重定向到系统B。在重定向过程中,服务器A可以为用户提供一个32个字符的字母数字信息字...

13得票3回答
将Damm算法扩展到base-32

我想使用Damm算法为具有32个字符的字母表的代码生成检查位。该算法本身很容易应用于任何进制(除了2或6)。困难在于必要的查找表,它必须是一个完全反对称的拟群,主对角线上必须是单个字符(通常为0)。 维基百科页面提供了十进制的表格,而Python实现则提供了十六进制的表格,但我还没有找到适用...

9得票3回答
如何生成CUSIP校验位

CUSIP是一个由9个字母和数字组成的代码,用于唯一标识金融证券。 https://en.wikipedia.org/wiki/CUSIP 它们是在1964年发明的,考虑到60年代数据传输的可靠性,第9位数字实际上是用于确认前8个字符有效性的校验位。即使今天,您可能会发现需要验证CUSIP...