.net 反向使用公钥/私钥

.net 反向使用公钥/私钥,.net,vb.net,cryptography,public-key-encryption,.net,Vb.net,Cryptography,Public Key Encryption,我的情况是,我需要让任何人都可以从特定设备读取一些数据,这些数据是预先加载到设备上的,但我不能允许任何人创建自己的设备并使用相同格式的数据填充 我知道这听起来有点疯狂,但有一个很好的理由 我计划使用公钥加密,用公钥加密数据,然后将私钥发布给任何想要读取数据的人 但是,在查看rsacryptserviceprovider及其工作原理之后,似乎我不能仅仅发布私钥,因为私钥可以用于创建公钥 有没有人能证实我的怀疑,或者给我一些提示,告诉我如何才能做到这一点 非常感谢。您要做的是对数据进行有效签名 您可

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

我知道这听起来有点疯狂,但有一个很好的理由

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

但是,在查看rsacryptserviceprovider及其工作原理之后,似乎我不能仅仅发布私钥,因为私钥可以用于创建公钥

有没有人能证实我的怀疑,或者给我一些提示,告诉我如何才能做到这一点


非常感谢。

您要做的是对数据进行有效签名

您可以使用私有密钥加密数据,并将其分发给公众。最终用户知道数据源于您,因为他们拥有公钥,并且只有您匹配的私钥才能对数据进行签名


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

您要做的是对数据进行有效签名

您可以使用私有密钥加密数据,并将其分发给公众。最终用户知道数据源于您,因为他们拥有公钥,并且只有您匹配的私钥才能对数据进行签名


没有必要“反转”公钥/私钥对。

你好,谢谢你的回答,你说得对!我错过了数字签名过程,下面的内容帮助我解决了这个问题。你好,保罗,谢谢你的回答,你说得对!我错过了数字签名过程,下面的内容帮助我解决了这个问题。