我需要生成和验证产品密钥,并且一直在考虑使用公钥/私钥系统。
我生成我们的产品密钥基于
- 客户端名称(可以是可变长度字符串)
- 一个 6 位的序列号。
如果产品密钥的长度可以控制(大约 16 个字符),那就太好了
我需要在基础上加密它们,然后分发解密/验证系统。由于我们的系统是用托管代码 (.NET) 编写的,我们不想分发加密系统,只分发解密。我需要一个公钥私钥似乎是一个很好的方法,用我保留的一个密钥加密并分发解密/验证所需的另一个密钥。
满足上述要求的适当机制是什么?
注意:这不是阻止盗版;这是为了减少新手用户安装他们不需要/未经授权使用的组件的可能性。