非对称加密算法的误解(RSA等算法)
其实公钥和私钥都可以用来加密或解密---只要能保证用A加密,就用B解密就行。至于A是公钥还是私钥,其实可以根据不同的用途而定。
公钥、私钥都可以加密,也都可以解密。其中:用公钥加密需要私钥解密,称为“加密”。由于私钥是不公开的,确保了内容的保密,没有私钥无法获得内容;用私钥加密需要公钥解密,称为“签名”。由于公钥是公开的,任何人都可以解密内容,但只能用发布者的公钥解密,验证了内容是该发布者发出的。
实际应用中,公私钥加密有多种协议和算法,题外话
你只要想:既然是加密,那肯定是不希望别人知道我的消息,所以只有我才能解密,所以可得出公钥负责加密,私钥负责解密;同理,既然是签名,那肯定是不希望有人冒充我发消息,只有我才能发布这个签名,所以可得出私钥负责签名,公钥负责验证。
公钥、私钥都可以加密,也都可以解密。其中:用公钥加密需要私钥解密,称为“加密”。由于私钥是不公开的,确保了内容的保密,没有私钥无法获得内容;用私钥加密需要公钥解密,称为“签名”。由于公钥是公开的,任何人都可以解密内容,但只能用发布者的公钥解密,验证了内容是该发布者发出的。
实际应用中,公私钥加密有多种协议和算法,题外话
你只要想:既然是加密,那肯定是不希望别人知道我的消息,所以只有我才能解密,所以可得出公钥负责加密,私钥负责解密;同理,既然是签名,那肯定是不希望有人冒充我发消息,只有我才能发布这个签名,所以可得出私钥负责签名,公钥负责验证。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
剑指Offer-在排序数组中查找数字 I
Ga_Lip
2020-07-08 12:20:23
LeetCode-452. 用最少数量的箭引爆气球
Ga_Lip
2020-07-08 12:20:23
LeetCode-680. 验证回文字符串
Ga_Lip
2020-07-08 12:20:23
基本数据结构——线性结构(列表/无序表)
weixin_38324954
2020-07-08 11:06:53
算法复杂度评价指标(大o表示法)
weixin_38324954
2020-07-08 11:06:52
“变位词”判断问题及算法复杂度
weixin_38324954
2020-07-08 11:06:52
基本数据结构——线性结构(有序表)
weixin_38324954
2020-07-08 11:06:52
python两种内置数据类型(列表list和字典dict)上各个操作的大O数量级
weixin_38324954
2020-07-08 11:06:52
基本数据结构——线性结构(栈)
weixin_38324954
2020-07-08 11:06:52
基本数据结构——线性结构(队列、双端队列)
weixin_38324954
2020-07-08 11:06:52
递归(Recursion)及其应用
weixin_38324954
2020-07-08 11:06:52
按位与& 和 模运算 % 的关系
unsigned int MAX = 32; // 2的5次方 unsigned int index = 31; index = (index + 100) % MAX; printf ("inde
harkecho
2020-07-08 10:56:02
位运算判断两个数是否异号
harkecho
2020-07-08 10:56:01