使用md5解密日期 [英] Decrypt date using md5

查看:225
本文介绍了使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆