任何客户端能够解密消息但不能创建加密消息

时间:2014-04-11 13:13:52

标签: encryption

我有一个.Net应用程序,我想要这个有一些功能的应用程序。根据客户的域和他想要的功能,我想为他提供一个字符串,他将存储一个文件,并可以从应用程序访问。

我将创建第二个应用程序,它将获取域和功能的参数,它将生成字符串。

有没有办法用密钥和我的应用程序(第一个提到的)解密它来加密这个字符串?

我想到了私有/公钥之类的东西,但却扭转了逻辑。我的意思是,从我的第二个应用程序加密字符串,私钥和第一个应用程序用公钥解密它。

目的是客户无法更改字符串以便更改可用功能。

PS我有想法使用数字签名,但我不知道我是否可以将公钥/私钥存储在xmlstrings中。我想我已经在某处看到了它(导出/导入),但我不确定

1 个答案:

答案 0 :(得分:1)

是的,数字签名是用于此目的的正确工具。

存储密钥是一个小的实现细节。通常,这些密钥本身表示为二进制字符串,可能是ASN.1或类似的编码。如果您需要以某种无法处理任意二进制数据的格式存储密钥,您可以始终例如base64 - 首先对它们进行编码。