首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >广播类系统中一组固定私钥和公钥的数字签名算法?

广播类系统中一组固定私钥和公钥的数字签名算法?
EN

Cryptography用户
提问于 2016-11-30 19:32:06
回答 1查看 318关注 0票数 1

我有一个广播系统。发送者知道要发送什么,接收者就知道发送者发送了什么。现在,发送方将用自己的私钥签署消息,接收方将使用提供的公钥进行验证。

现在,所有接收者都将拥有相同的公钥,而发送方将拥有一个用于消息签名的受保护的私钥。

键在很长一段时间内是不会改变的。所以发送者和接收者最终将拥有永恒的相同的钥匙。

哪种加密方法适用于此用例,以确保没有其他人能够签署消息并发送给接收者?

EN

回答 1

Cryptography用户

回答已采纳

发布于 2016-11-30 21:57:21

这个问题有很多混淆:

  • 消息加密是为了达到保密目的,使用接收方密钥对的公钥(公钥需要被发送方信任)来执行;
  • 消息签名是为了实现消息的认证和完整性,使用发送方密钥对的私钥进行签名(公钥需要被接收方信任);

现在,您在您的问题中遗漏了接收方的密钥对。这使得无法为接收方加密消息,因为您无法确定试图与您联系的实体的身份。您仍然可以使用Diffie-Hellman密钥协议来建立一个秘密密钥,以防止被动攻击,但该方案将无法安全地抵御主动攻击。

公钥通常不受攻击保护。例如,RSA公钥指数通常设置为65537,因此处理模数的任何人只需一次猜测即可猜出公钥。公钥操作通常也不受公钥泄漏的保护。因此,任何要求公钥必须是秘密的方案都是建立在流沙上的。

您需要向接收方提供共享密钥或具有可信任公钥的密钥对,以创建安全方案。

更新后的更新似乎只请求消息身份验证和完整性。这可以使用任何安全的数字签名格式来执行。大密钥大小的RSA和PKCS#1 v2.1pss填充可能是最好的选择。

虽然密钥旋转总是比较可取的,但是一个足够大的密钥对可能是足够安全的,除非量子计算机开始扩展得很好。目前,QC安全算法并不完全标准化,因此在这方面您没有太多的选择。ECDSA也可以使用。

为此最好使用现有的容器格式。通常建议使用CMS作为协议。

票数 1
EN
页面原文内容由Cryptography提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://crypto.stackexchange.com/questions/41938

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档