c#中的串行密钥验证

时间:2011-01-31 12:05:19

标签: c#

我在C#.Net中完成了我的项目。 我在其中添加了一个序列号。 在安装时,它会要求我输入密钥。 关键格式也由我提供,但我不知道如何验证该密钥。 请告诉我如何验证该密钥。 现在我的密钥由visual studio验证或者我不知道是谁。密钥的验证是如何完成的? 但我想自己做验证。可能吗?如果是的话,怎么样?

我添加了客户信息对话框。 和格式通过使用序列号模板给出。 但是为了验证它会产生视觉工作室逻辑如此简单和问题的问题。如果一些数字是/由7然后键是有效的。所以我想使用我的逻辑,如使用sha1,MD5所以我必须做编码。 客户信息对话框的设计未显示,如果显示,则我在验证按钮上进行编码。 但现在我要做什么?

1 个答案:

答案 0 :(得分:0)

要编写此代码,您可以根据自己的算法制作md5哈希,这样每个用户都必须拥有一个与之关联的密钥,如果正确键入密钥,则说明他的用户名和电子邮件地址将解锁。假设你有一个用户名“muster”和一个电子邮件地址“mymail@mail.web”,你可以将它组合成你自己的“最简单的算法,例如:concotination:”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为首发......