模糊保险库实现这段代码使用Juels和苏丹描述的模糊保险库算法,构建了一个简单的“生物特征”身份验证系统。我对其进行了显著的简化(在fuzzy_vault.py):“生物特征”数据表示为十个浮点数的列表。真正的指纹数据更为复杂。我已简化了多项式插值——而不是使用传统方法,我使用了多项式拟合函数。如果箔条点与多项式上的真实点相冲突,则它们不会被丢弃。要运行该程序,请从fingerprints目录中选择一个指纹文件,例如ming,并运行:python authenticate.py fingerprints/ming
。该程序导入使用“指纹”(生物识别模板)创建的保险库列表。每个保险库都存储与密钥(即人名)绑定的加密指纹数据。因此,当使用提供的模板调用authenticate.py时,我们尝试解锁每个保险库,以在其中加密名称。如果模板与用于创建Vault的原始数据匹配,则验证成功。
fuzzy vault简化的生物特征数据模糊库实现
文件列表
fuzzy_vault-master.zip
(预估有个14文件)
fuzzy_vault-master
.gitignore
6B
fingerprints
norman
51B
unknown2
52B
jayme
51B
jayme2
53B
ming2
54B
norman2
51B
unknown1
50B
暂无评论