加密和签名是两个不同的概念,又都涉及公钥和私钥的概念。公钥和私钥相当于钥匙和锁,锁可以用来锁住东西,钥匙可以用来打开对应的锁,一把钥匙只能开一把锁,当然钥匙和锁都可以复制。
加密相当于我自己生成一把锁和一把钥匙,然后把锁发给你,你用我的锁把想发给我的东西锁上再发给我,我收到之后用钥匙打开锁。天下人都能拿到我的锁,但只有我有这把锁的钥匙。这个例子中,钥匙相当于私钥,锁相当于公钥。数字加密涉及三个过程:
- 生成一对公钥和私钥
- 加密:公钥+明文->密文
- 解密:私钥+密文->明文
签名相当于我自己生成一把锁和一把钥匙,然后把我想发布的内容用我的锁锁起来形成一个签名,把内容和签名一起发布,并且告诉大家我的钥匙是什么。人们可以拿到钥匙来打开签名里的内容来验证是不是跟发布的内容一致。天下人都能拿到钥匙来验证签名与内容的一致性,但只有我有签名的锁。这个例子中,钥匙相当于公钥,锁相当于私钥。数字签名涉及三个过程:
- 生成一对公钥和私钥
- 签名:私钥+内容->签名
- 验证:公钥+签名+内容->内容有没有改变
加密相当于我自己生成一把锁和一把钥匙,然后把锁发给你,你用我的锁把想发给我的东西锁上再发给我,我收到之后用钥匙打开锁。天下人都能拿到我的锁,但只有我有这把锁的钥匙。这个例子中,钥匙相当于私钥,锁相当于公钥。数字加密涉及三个过程:
- 生成一对公钥和私钥
- 加密:公钥+明文->密文
- 解密:私钥+密文->明文
签名相当于我自己生成一把锁和一把钥匙,然后把我想发布的内容用我的锁锁起来形成一个签名,把内容和签名一起发布,并且告诉大家我的钥匙是什么。人们可以拿到钥匙来打开签名里的内容来验证是不是跟发布的内容一致。天下人都能拿到钥匙来验证签名与内容的一致性,但只有我有签名的锁。这个例子中,钥匙相当于公钥,锁相当于私钥。数字签名涉及三个过程:
- 生成一对公钥和私钥
- 签名:私钥+内容->签名
- 验证:公钥+签名+内容->内容有没有改变
本文解释了公钥和私钥的基本概念,并通过加密和签名的例子详细阐述了它们的应用方式。加密过程中,发送方使用接收方的公钥将信息加密为密文;接收方则用自己的私钥解密。而在签名过程中,创建者用私钥生成签名,公众可用其公钥验证签名的真实性。
808

被折叠的 条评论
为什么被折叠?



