数字签名,就是只有信息的发送者才能产生的别人无法伪造的一段数字串,这段数字串同时也是对信息的发送者发送信息真实性的一个有效证明。数字签名是非对称密钥加密技术与数字摘要技术的应用。一套数字签名通常定义两种互补的运算,一个用于签名,另一个用于验证。
数字签名算法是依靠公钥加密技术来实现的。
在公钥加密技术里,每一个使用者有一对密钥:一把公钥和一把私钥。公钥可以自由发布,但私钥则秘密保存;通过公钥推算出私钥的做法不可能实现。
普通的数字签名算法包括三种算法:
1、密码生成算法;
2、标记算法;
3、验证算法。