使用md5解密日期 [英] Decrypt date using md5
问题描述
亲爱的专家;
i尝试创建win表单项目来加密一些数据字符串,int和date为我的项目生成许可证
i需要解密日期字段来检查如果许可证过期或不是每次登录
或者如果开放的sours可用于生成lic(客户名称,项目名称,最大用户数,到期日期和服务器密钥)信息,那就更好了
我尝试过:
dear experts ;
i try to create win form project to encrypt some data string , int and date to generate license for my project
i need to decrypt date field to check if license expired or not every login
or if open sours available to generate lic with (customer name , project name , max users ,expiry date and server key ) info it'll be better
What I have tried:
encyrpt code
static string key { get; set; } = "A!9HHhi%XjjYY4YP2@Nob009X";
public static string Encrypt(string text)
{
using (var md5 = new MD5CryptoServiceProvider())
{
using (var tdes = new TripleDESCryptoServiceProvider())
{
tdes.Key = md5.ComputeHash(UTF8Encoding.UTF8.GetBytes(key));
tdes.Mode = CipherMode.ECB;
tdes.Padding = PaddingMode.PKCS7;
using (var transform = tdes.CreateEncryptor())
{
byte[] textBytes = UTF8Encoding.UTF8.GetBytes(text);
byte[] bytes = transform.TransformFinalBlock(textBytes, 0, textBytes.Length);
return Convert.ToBase64String(bytes, 0, bytes.Length);
}
}
}
}
推荐答案
使用md5解密日期
不,它不存在。
MD5不是加密/解密,它是散列。
散列是单向函数,'unhashing'不存在。
No, it does not exist.
MD5 is not encryption/decryption, it is hashing.
Hashing is a 1 way function, 'unhashing' does not exist.
这篇关于使用md5解密日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!