论文部分内容阅读
基于PKI的认证系统的密钥管理模式已趋于成熟,但随着CA间的信任链的加长,出现了信任危机。本文研究的基于椭圆曲线密码系统的组合公钥技术,对目前最新的组合公钥密钥管理模式,即不通过第三方认证,无需后台数据库支持就能满足海量密钥管理的需求,进行了详细的分析。本文针对传统密钥管理模式的缺点,提出了新的解决方案,对公钥系统研究和实施具有一定的意义。本文首先介绍了椭圆曲线密码系统的数学基础,包括椭圆曲线的标准、与RSA的比较及基于椭圆曲线实现的加密方案等。其次,对原有的基于椭圆曲线加密系统的组合公钥技术(CPK)的理论进行了研究,内容涉及组合公钥技术的各个组成模块。最后,基于该理论,本文实现了CPK系统的主要模块。在实现过程中,对椭圆曲线的参数的选择算法、私钥因子矩阵及私钥生成算法进行了探索。本文作者改进了私钥因子产生的方法及由私钥因子生成用户私钥的算法,新的方法可避免计算私钥时产生的碰撞,比较原方案更具有可行性。本文实验基于FCLINT/C(Function for Large Integers in Number Theory andCryptography)数论软件包,该软件包理论上支持任意大的整数运算。该软件包提供了基本的数学和数论函数,可对不同安全强度的算法进行实现。