我正在寻找类似逆RSA算法的东西。通常,例如在RSA中,公钥用于加密文本,但实际上不可能在没有私钥的情况下解密文本。我正在寻找的是一种可以轻松地使用公钥解密文本的方法,但是为了加密文本并达到相同的密文,应该需要私钥和公钥。是否有这样的方法?
我的第一次尝试是使用构建到.NETs system.security.cryptography中的RSA加密服务,只是解密我的纯文本(而不是解密它)。但是,这不起作用,因为实现(或方法,没有在那个细节中查看它)不能解密任意文本,即使字符串长度是好的。之后我会加密密文再次到达纯文本,但如上所述,第一步已经不起作用了。
背景如下:从一些已知信息,我希望能够生成一个字符串,作为程序的序列号。这应该涉及我想要仅存储在数字生成器中但不存储在我部署的程序中的某种键。程序本身应该只能解密数字并从文本中提取信息。使用这种非对称密码的原因是,即使程序被破解,也没有人知道用于生成序列号的密钥。