下面包含一个非常快速和优雅的 Rabin 指纹的 Java 实现 https://github.com/themadcreator/rabinfingerprint
然而,可用于优化实现的最大多项式是 54 位。
我想减少出错的概率。
Rabin [1] 提出了两种降低错误概率的方法: • 通过增加 k 的值来降低错误输出的概率。这将需要更大的字长。• 概率也可以通过使用相同k 次的两个不同的不可约多项式P1(t) 和P2(t) 来降低。然后通过交织步骤运行该算法两次,一次使用 P1(t),另一次使用 P2(t)。由于错误概率是独立的......(来自 CMPUT690 Term Project)
如果我运行该算法两次,如何在不破坏目标的情况下组合 2 个指纹以降低出错概率?
- 只需添加或倍增 2 个指纹?
- 使用第一次运行的输出作为第二次运行的基本指纹?
我不清楚什么是“交错步骤”。我需要将指纹保存为 64 位长的数字。
谢谢。