1 椭圆曲线密码算法(ECC)安全实现 项目简介 1、 信息安全的核心-密码技术 当今社会已进入信息化时代,计算机网络已逐渐应用于社会各个领域,伴随着国民经济信息化进程的推进和电子商务等网络新业务的兴起,社会对计算机网络的依赖程度越来越高
计算机网络和信息系统的应用给人们带来了前所未有的方便,大大地提高了劳动生产率,给社会带来了无限的商机与财富
然而,社会对计算机网络的高度依赖同时也蕴藏着巨大的风险
网络攻击、网络欺诈、网络犯罪将会给社会带来巨大的经济损失和秩序动荡,甚致会使整个人类社会陷入危机
因此,网络和信息系统的安全保密这一个必须解决的问题,已引起了全球社会的极大关注
信息时代呼唤信息安全,而数据加密技术正是保证信息安全的最重要的手段
密码学上通常将数据加密技术分为两大类:对称密码体制和公钥密码体制
对称密码体制是一种传统密码体制,代表性的有:DES、AES、IDEA、RC5 等
它们的安全性是基于密码体制设计者的水平、偏爱以及复杂的数学运算
在对称加密系统中,加密和解密采用相同的密钥
因为加解密密钥相同,需要通信的双方必须选择和保存他们共同的密钥,各方必须信任对方不会将密钥泄密出去
对于具有 n个用户的网络,需要 n(n-1)/2个密钥,在用户群不是很大的情况下,对称加密系统是有效的
但是对于大型网络,当用户群很大,分布很广时,密钥的分配和保存就成了问题
另外,对称加密系统仅能用于对数据进行加解密处理,提供数据的机密性,不能用于数字签名
因而人们迫切需要寻找新的密码体制
1976年 Whitfield Diffie和 Martin Hellman提出了公钥密码体制的概念
公钥加密系统中,加密和解密是相对独立的,加密过程使用公钥 E,而解密使用一个不同的(但数学上相关的)的私钥 D
知道公钥可以对明文进行加密,但不能对密文进行解密
如果接收者选择并公布了