简单地说,所谓
数字签名就是附加在数据单元上的一些数据,或是对数据单元所作的密码变换。这种数据或变换允许数据单元的接收者用以确认数据单元的来源和数据单元的
完整性并保护数据,防止被人(例如接收者)进行伪造。它是对电子形式的消息进行签名的一种方法,一个签名消息能在一个
通信网络中传输。基于公钥密码体制和私钥密码体制都可以获得
数字签名,主要是基于公钥密码体制的
数字签名。包括普通
数字签名和特殊
数字签名。普通
数字签名算法有RSA、ElGamal、Fiat-Shamir、Guillou- Quisquarter、Schnorr、Ong-Schnorr-Shamir
数字签名算法、Des/DSA,椭圆曲线
数字签名算法和有限自动机
数字签名算法等。特殊
数字签名有盲签名、代理签名、群签名、不可否认签名、公平盲签名、门限签名、具有消息恢复功能的签名等,它与具体应用环境密切相关。显然,
数字签名的应用涉及到法律问题,美国联邦政府基于有限域上的离散对数问题制定了自己的
数字签名标准(DSS)。