原文很详细  查看原文吧 https://blog.csdn.net/yangzhaomuma/article/details/50449435

数字签名是什么?: http://www.ruanyifeng.com/blog/2011/08/what_is_a_digital_signature.html

我们可以用RSA算法生成一对密钥,公钥发放给外部客户,私钥自己保管;有以下一些应用场景:
1. 【公钥加密、私钥解密】 不需要数字签名

2. 【私钥加密、公钥验证】需要数字签名,才能保证信息是信息发送的真实性  私钥用来签名  公钥用来验证签名的真实性