关闭

软件注册算法

364人阅读 评论(0) 收藏 举报
分类:
使用了非对称加密算法,私钥用于生成注册码,只在我自己的电脑上运行;公钥用于验证注册码,在用户的电脑上运行。

注册码验证采用RSACryptoServiceProvider类提供的VerifyData方法即可,代码如下。

public static bool Verify(byte[]digestInput, byte[] signed)

 {

          try

          {

              RSACryptoServiceProvider RSAalg = new RSACryptoServiceProvider();

              RSAalg.ImportParameters(GetParam());

              return RSAalg.VerifyData(digestInput, typeof(SHA1CryptoServiceProvider),signed);

          }

          catch

          {

              return false;

          }

       }

 

       private static RSAParameters GetParam()

       {

          //用公钥验证

          RSAParameters param = new RSAParameters();

          param.Exponent = Convert.FromBase64String("AQAB");

          param.Modulus = Convert.FromBase64String("55/Jb2IaIoEkgiDHWaHVRnsLivGYtNO/N6I+2P9qh12cm5vvZFk0/7EpuT1PiqruquJ/jbrp3dDDHZeT9xVi1uQ2HQDEcPBnX6FWowTqBHFHG9O00wLy3pCfmKpIRqD4ZRRKhcdtVnKndSTjp6Qrv5vbxWX6+mO9Mz6qF6k+JDc=");

          return param;

       }

 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:10654次
    • 积分:179
    • 等级:
    • 排名:千里之外
    • 原创:4篇
    • 转载:15篇
    • 译文:0篇
    • 评论:0条
    文章分类