当我们真正去实施项目的时候,考虑到软件被盗用或者尾款收付的问题,这个时候可以对软件进行许可时效的设定,只有软件注册了才能接着使用,否则就会被许可限制无法使用。
设计思路通过对使用机器的机器码 MAC等唯一性的序列,融合在许可中,并加入时间验证 进行加密,制定加密 解密算法,一般有RSA 、AES字符加密等,满足一般的加密需求,一般情况下对秘钥进行混淆后很难破译,进而达到秘钥注册使用的需求。
/// <summary>
/// AES加密
/// </summary>
/// <param name="text">明文</param>
/// <param name="password">密钥</param>
/// <param name="iv">向量</param>
/// <returns></returns>
public static string AESEncrypt(string text, string password)
{
RijndaelManaged rijndaelManaged = new