以下是可信指纹密码学非对称加密/解密技术的两个实施例子。
1.基于指纹特征点拓扑变换的非对称加密/解密方法
网络身份认证和安全技术是制约电子商务和政务高速发展急需解决的问题。传统基于密码口令的网络验证手段密码容易忘、被窃取、抗抵赖性差,安全性无法令人满意。
人体指纹有唯一性与稳定性,指纹识别技术已趋成熟,成本不断变低,以指纹网络银行为代表的网络生物识别技术已经广泛应用,并逐渐被普遍认可。
非对称加密/解密模式去除了用户最后交换密钥的需求,保密性好,适应网络开放性要求。网络通信对象的不确定性决定了加/解密方法肯定是非对称加密解密模式。
非对称加密解密算法中:RSA算法产生密钥麻烦,分组长度太大,加/解密速度慢。DSA算法的安全性主要依靠完全公开的两个素数密钥,如果选取不合适则签名易伪造。ECC算法复杂,实现困难,运算量大。
基于Visual C+平台完成了算法设计、验证,实施了抗攻击能力与加/解密速率分析的指纹特征点拓扑结构变换的非对称加密解密算法,结果表明本算法高效、安全、抗抵赖性强,可普遍用在国家安全、金融、电子商务、政务领域,完成网络数字签名,身份验证。
指纹细节特征中端点与叉点是最常见的。
2.一种指纹特征点拓扑变换加密解密算法验证实现
Matlab是一种直观、高效的科学计算平台。
(1)Matlab算法仿真测试
借助指纹传感器等设备,对某幅具体指纹提取一组初始指纹特征点拓扑结构数据,如端点、交叉点等。
(2)基于Matlab算法仿真测试的非对称加密/解密模式实现。
基于以上讨论的指纹特征点拓扑结构变换运算模式,来设定基于指纹特征点拓扑结构的非对称加/解密模式。