C# 使用字符串对电子邮件地址进行编码和解码
我有一个长度为24个字符的字符串。这是我们提供给客户用于安装软件的产品id。我需要从这个字符串中获取电子邮件地址。我需要用这个字符串对电子邮件地址进行编码并解码。有没有可能做到这一点C# 使用字符串对电子邮件地址进行编码和解码,c#,.net,encryption,encoding,C#,.net,Encryption,Encoding,我有一个长度为24个字符的字符串。这是我们提供给客户用于安装软件的产品id。我需要从这个字符串中获取电子邮件地址。我需要用这个字符串对电子邮件地址进行编码并解码。有没有可能做到这一点 我尝试将电子邮件地址转换为字节数组,并使用产品id字节数组添加该地址。但似乎产品id长度增加太多,解锁密钥长度不是标准格式。请帮我解决这个问题。因为电子邮件地址可以超过24个字符,所以这是不可能的。(简单地说,您不能将X字节的信息编码为Y
我尝试将电子邮件地址转换为字节数组,并使用产品id字节数组添加该地址。但似乎产品id长度增加太多,解锁密钥长度不是标准格式。请帮我解决这个问题。因为电子邮件地址可以超过24个字符,所以这是不可能的。(简单地说,您不能将X字节的信息编码为Y
- 在授权数据库中,存储客户的电子邮件地址
- 根据电子邮件地址和一些秘密值计算哈希代码。这是您的激活码(您称之为“产品ID”)
- 在安装过程中,让客户输入其电子邮件地址和激活密钥
- 让安装程序计算输入的电子邮件地址(加上密码)上的哈希值,并将其与激活密钥进行比较。如果匹配,一切正常。如果没有,则显示一个错误