【发布时间】:2013-11-06 11:59:03
【问题描述】:
有没有办法使用公钥加密设置分层加密?
假设较高级别的用户可以解密由较低级别用户加密的消息。 有可能吗?我想这只能与分层 密钥管理,就像高级用户可以访问低级用户的密钥一样。
还有其他选择可以做这样的事情吗?
【问题讨论】:
-
尝试将此问题发布到crypto.stackexchange.com
标签: encryption rsa public-key-encryption
有没有办法使用公钥加密设置分层加密?
假设较高级别的用户可以解密由较低级别用户加密的消息。 有可能吗?我想这只能与分层 密钥管理,就像高级用户可以访问低级用户的密钥一样。
还有其他选择可以做这样的事情吗?
【问题讨论】:
标签: encryption rsa public-key-encryption
我的建议是,在某种程度上,您的分层密钥管理理念的扩展。
以下是核心思想: 我们使用加密强的随机密钥对文件进行对称加密(大型数据集的公钥加密实际上很慢,因此大多数软件(如 GPG)使用对称分组密码来加密数据,然后他们使用公钥加密随机秘密。)。随机密钥本身是使用允许访问数据的每个用户的密钥加密的。
此方案类似于向多个接收者发送 PGP 消息。这很简单,但问题是如果添加、修改或删除用户,您必须更新任何加密数据。通常可以引入中间键来抵消这种影响。
为了解决这些问题,密码学家发明了HIBE (Hierarchical Identity-Based Encryption)。如果您想在实际应用中使用它,请不要自己构建加密堆栈,而是使用经过验证的、经过同行评审的算法。
【讨论】: