【发布时间】:2015-05-13 10:24:54
【问题描述】:
我正在学习 .NET 中的加密。似乎有两种方法,对称:AES 和非对称:RSA 或 DSA。
所以在上述两种情况下,当用户加密消息时,他是否使用他的私钥并将公钥发布给公众以便他们可以检查消息?如有错误请指正。
或者用户是否对字符串进行哈希处理,然后用他的私钥加密?还是公钥?
我很困惑 .NET 中的加密是用作消息真实性的手段还是实际加密消息的内容
【问题讨论】:
-
对称加密 = 快速,因此用于加密内容。非对称加密 = 慢,因此用于加密对称密钥。 (通过密钥交换。)
-
这与.NET 没有任何关系。你只需要使用常用的 API 来处理不同的加密方法,但最终,你仍然在使用 AES/RSA 等。
-
使用非对称密钥进行签名。 (私人签名,公共验证签名。)非对称=慢,散列=快,我们计算内容的散列并签名散列:)
-
发送者用自己的公钥加密,然后接收者用自己的私钥解密?
-
@Nash5655 正好相反
标签: .net encryption