广播加密中的 RSA 私钥

RSA Private key in broadcast encryption

我想实施类似于付费电视的加密。在这个系统中,用户有一张智能卡,提供私钥可以解密信号。但是,我找不到它的加密解密步骤。因此,我发明了一些-_-!

在我的系统中,有一个中央服务器,一个广播中心和用户。中央服务器生成一对 RSA public-私钥,并将 public 密钥发送给广播中心。当一个用户想要连接到广播中心时,一个请求将被发送到中央服务器。然后,服务器将发送给用户的私钥。用户和广播中心使用这对密钥来加密-解密数据对称密钥(例如AES 密钥)。

如果RSA私钥被多个用户使用,是否是一个好的实现方式?

RSA 无法满足您的需求。在 RSA 中,您必须为每个用户加密数据。 RSA 是一种具有 private/public 密钥的加密标准。每个私钥都取决于他的 public 密钥。

不能修改RSA,只需要一次加密。在 PGP(使用 RSA)中,例如,当向五个收件人发送 PGP 邮件时,邮件会使用不同的密钥加密五次。

在付费电视上,他们使用条件接收 http://en.wikipedia.org/wiki/Conditional_access

顺便说一句:不要实现自己的加密实现。使用现有的算法和实现。它们被证明是安全的。