Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# c语言中的串行密钥验证#_C# - Fatal编程技术网

C# c语言中的串行密钥验证#

C# c语言中的串行密钥验证#,c#,C#,我用C#Net完成了我的项目。 我在里面加了一个串行密钥。 在安装时,它要求我提供钥匙。 密钥格式也是我给出的,但我不知道如何验证该密钥。 请告诉我如何验证该密钥。 现在我的密钥已由visual studio验证,或者我不知道是谁。密钥的验证是如何完成的? 但我想自己做验证。可能吗?如果是,怎么做 我添加了客户信息对话框。 并使用序列号模板给出了格式。 但是对于验证,它产生了一个问题,visualstudio的逻辑非常简单&如果其中一些数字是/by 7,那么key是有效的。所以我想使用我的逻辑,

我用C#Net完成了我的项目。 我在里面加了一个串行密钥。 在安装时,它要求我提供钥匙。 密钥格式也是我给出的,但我不知道如何验证该密钥。 请告诉我如何验证该密钥。 现在我的密钥已由visual studio验证,或者我不知道是谁。密钥的验证是如何完成的? 但我想自己做验证。可能吗?如果是,怎么做


我添加了客户信息对话框。 并使用序列号模板给出了格式。 但是对于验证,它产生了一个问题,visualstudio的逻辑非常简单&如果其中一些数字是/by 7,那么key是有效的。所以我想使用我的逻辑,比如use sha1,MD5,这样我就必须进行编码。 客户信息对话框的设计不显示,如果显示,则我在验证按钮上进行编码。
但是现在我必须做什么呢?

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

要生成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);

检查:对于初学者…

您添加了一个
串行密钥,但您不知道如何验证它?您还说
键格式是您给出的吗?然后您已经知道了格式,您可以检查任何输入键是否符合您的格式。如果“验证”是指其他内容,请在问题中进行解释。我添加了“客户信息”对话框。格式是使用序列号模板给出的。但为了验证,它会产生一个问题,即visual studio的逻辑非常简单&如果某些数字是/by 7,则键是有效的。因此,我想使用“我的逻辑”,如use sha1,所以我必须在哪里做编码。请标记为已回答,根据您找到的答案是正确的。这可能会帮助其他人。