【发布时间】:2011-11-04 11:58:13
【问题描述】:
我现在面临一个相当奇怪的问题。如果你喜欢这个:Best place to put key or password used for encryption? 我正在寻找一种加密数据的方法。使用 RSA 似乎是一个不错的选择。但是我们有一个问题,因为我的要求是那些家伙......
- 客户端必须对文件进行加密才能确定软件是否已激活。
这实际上意味着客户端必须读取加密文件。但问题是我们实际上需要私钥在那里,这不是一个好主意,因为有些人可以开始使用该密钥制作他们的许可证文件。激活服务器对发送回客户端的数据文件进行加密,然后客户端保存该文件。
解决此问题的最佳方法是什么?
所以我正在寻找的正是满足这些要求的方法......
- 客户端必须对文件进行加密才能确定软件是否已激活。
- 客户端以未加密/加密的形式将用户数据发送到激活服务器。那没关系。当然,此时加密会更好。
- 激活服务器检查该数据,然后确定是否可以激活客户端。
- 如果客户端可以被激活,那么服务器会发送加密形式的许可证文件。但问题现在出现了。如果客户端上没有私钥,则无法解密客户端上的文件,这会非常不安全!
有什么想法吗?
【问题讨论】:
标签: .net vb.net encryption