反向使用公钥/私钥

时间:2010-05-26 10:56:12

标签: .net vb.net cryptography public-key-encryption

我的情况是,我需要让某些人可以从特定设备上读取一些数据,这些数据已预先加载到设备上,但是我不能允许任何人创建自己的设备并使用他们的设备填充它们。拥有相同格式的数据。

我知道这听起来有点疯狂,但有充分的理由!

我计划使用公钥加密技术,使用公钥加密数据,然后将私钥发布给想要读取数据的任何人。

但是,在查看RSACryptoServiceProvider及其工作原理后,看起来我不能只发布私钥,因为私钥可用于创建公钥。

有人可以证实这种怀疑,或者给我一些关于我如何能够做这项工作的提示!

非常感谢。

1 个答案:

答案 0 :(得分:7)

您要做的是有效地签署数据。

您使用私有键加密数据并分发公众。最终用户知道数据源自您,因为他们拥有公钥,只有您匹配的私钥才能签署数据。

无需“反转”公钥/私钥对。