【问题标题】:serial key validation in c#c#中的序列号验证
【发布时间】:2011-01-31 20:19:07
【问题描述】:

我在 C#.Net 中完成了我的项目。 我在其中添加了一个序列号。 在安装时它要求我提供密钥。 我也给出了密钥格式,但我不知道如何验证该密钥。 请给我一些方法来验证该密钥。 现在我的密钥已通过视觉工作室验证,或者我不知道是谁。密钥的验证是如何完成的? 但我想自己做验证。可能吗?如果是,如何?

我添加了客户信息对话框。 格式使用序列号模板给出。 但是为了验证它会产生一个问题,即 Visual Studio 的逻辑是如此简单&如果一些数字是 / 7 那么键是有效的。所以我想使用我的逻辑,比如使用 sha1,MD5 所以我必须做编码。 未显示客户信息对话框的设计,如果显示,则我在验证按钮上进行编码。 但是现在我该怎么办?

【问题讨论】:

  • 您添加了serial key,但您不知道如何验证它?你还说key format是你给的?然后您已经知道格式,您可以检查任何输入键是否符合您的格式。如果您通过“验证”表示其他意思,请在您的问题中解释
  • 我添加了客户信息对话框。格式是通过使用序列号模板给出的。但是为了验证它会产生一个问题,即 Visual Studio 的逻辑是如此简单,如果一些数字is / by 7 then key is valid.so I want to use my logic like use sha1,MD5 so where I have to do coding.
  • 请标记为已回答,据此您找到正确答案。这可能对其他人有所帮助。

标签: c#


【解决方案1】:

要编写此代码,您可以根据自己的算法生成 md5 哈希,因此每个用户都必须有一个与他的用户名和电子邮件地址相关的密钥,如果密钥输入正确,它将解锁。假设您有一个用户名“muster”和一个电子邮件地址“mymail@mail.web”,您可以将其组合成您自己的算法“最简单的一个例如是连接:“mustermymail@mail.web”现在编码 md5对其进行散列将给出一个 32 字符“9192ec1632022ab6b3706dc053d7b20f”,它形成一个序列,除非你知道它首先被加密的算法,否则这个序列不能被解密。

要制作 md5 哈希值,试试这个:

string text="mustermymail@mail.web";
byte []bytes=System.Text.Encoding.Default.GetBytes(text);
byte []md5Bytes=System.Security.Cryptography.MD5.Create().ComputeHash(bytes);
string md5Text=System.Text.Encoding.Default.GetString(md5Bytes);

检查:http://blogs.msdn.com/b/danielfe/archive/2005/07/10/437293.aspx 对于初学者...

【讨论】:

    猜你喜欢
    • 2023-03-24
    • 1970-01-01
    • 2020-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-04
    相关资源
    最近更新 更多