2017-06-02 129 views
-1

我想知道在这种情况下对称密钥不被使用的主要原因是什么?可以使用对称加密技术来提供数字签名吗?

+4

Stack Overflow是编程和开发问题的网站。这个问题似乎与题目无关,因为它不涉及编程或开发。请参阅帮助中心的[我可以询问哪些主题](http://stackoverflow.com/help/on-topic)。也许[密码学堆栈交换](http://crypto.stackexchange.com/)或[信息安全堆栈交换](http://security.stackexchange.com/)将是一个更好的地方要问。 – jww

+0

在不保留原始密钥的情况下验证签名的真实性将会非常棘手。您无法像使用公钥一般使用它。 – Rook

回答

1

使用对称密钥,任何可以检查签名的人都可以伪造签名。对于大多数数字签名的用例,我们希望不受信任的各方能够验证签名。这就要求用来检查签名是否正确的密钥不足以生成有效签名,并且需要定义非对称密码术。

+0

Can Hashes可用于提供数字签名(在HMAC或更复杂的组合中)?对称方法也可以像这样的方案中的哈希那样工作。 PS:如何定义“数字签名”以及它应该提供什么。这解释了一些事情:https://crypto.stackexchange.com/a/5647 – osgx

+2

当然,但这并没有改变答案。要检查签名,您需要能够比较哈希,这意味着您需要能够生成它。 –

相关问题