1. 单钥密码(对称密码)。
例子:DES、3DES、AES。
注:用一台20万美元的设备可在56小时之内将56位DES破译(祥见:www.eff.org);3DES至今仍然安全(20年的历史);AES与3DES的安全强度相当,但更快,由比利时科学家设计(祥见:http://csrc.nist.gov/encryption/aes)。其它有代表性的单钥密码:IDEA(来学嘉等设计)、RC4,RC5,RC6(RC=Ron's code, Ron=Ron Rivest of RSA fame)
2. 公钥密码(非对称密码)。
注1:公钥密码之国际标准可详见 IEEE 1363 (http://www.manta.ieee.org/roups/1363)。公钥密码的典型代表有:RSA、离散对数(包括Diffie-Hellman)、ECC(椭圆曲线密码)等。
注2:1024位RSA的安全强度与163位ECC的强度相当,但ECC远比RSA快。而且同一条椭圆曲线可被众多用户同时使用,而RSA中每个用户必须使用不同的素数对。
3. 数字签名
数字签名与手写签名的相同与相异点:
相同点:都具有签名功能(合法签名易、伪造难、可仲裁)
相异点:·手写签名是被签名文件的物理部分;
·手写签名的工作量与被签文件的大小无关;
·数字签名的种类更加丰富(防抵赖、一次签名等);
·数字签名可以由密码算法实现;
·数字签名用于数字文档(多媒体)。
4. 消息文摘(散列函数)
含义:将任意长消息压缩为固定短消息;
例子:MD5、SHA-1、SHA-2等;
要求:强无碰撞
用途:与签名算法结合使用,减少计算量;在某些特殊的环境下(比如微支付系统),代替公钥密码,以节省计算资源。数据库等。
5. 零知识证明(又称为:随机挑战)
含义:既能够证明某件事情,又不泄露相关的信息。
例子:A采取下列步骤通过网络向B证明自己的身份。
A随机产生一个X,送给B,请B签名;
B将自己对X的签名(比如是Y)回传给A;
A验证Y的确是B对X的签名。
于是,B证明了自己的身份,同时A也不能得到任何信息有助于他的假冒B。
6. 数字证书、认证中心、公钥基础设施。
数字证书:标准X.509。内容:名字、有效期、签发者等;
认证中心(CA):签发数字证书的权威机构。(由注册机构和验证机构(保存黑名单)组成)
CA的结构:在实际中,认证系统又根CA和多个子CA组成。国内现有的CA:外贸部、信产部、银行、邮政、地方政府、企业等。国内目前暂无根CA。 |