zoukankan      html  css  js  c++  java
  • 用下面这种方式解密的数据,能不能得到它的加密方式?

            static string Password = "XXXXX";

            
    public static string Decrypt(string source)
            {
                
    string s;

                
    if (String.IsNullOrEmpty(source))
                    
    throw new ArgumentException("No data given");
                
    byte[] inputData = Convert.FromBase64String(source);
                
    if (inputData.Length < 8)
                    
    throw new ArgumentException("Invalid input data");

                
    byte[] salt = new byte[8];
                
    for (int i = 0; i < salt.Length; i++)
                {
                    salt[i] 
    = inputData[i];
                }

                Rfc2898DeriveBytes rfc2898DeriveBytes 
    = new Rfc2898DeriveBytes(Password, salt);
                Rijndael rijndael 
    = Rijndael.Create();
                rijndael.Padding 
    = PaddingMode.ISO10126;
                rijndael.IV 
    = rfc2898DeriveBytes.GetBytes(rijndael.BlockSize / 8);
                rijndael.Key 
    = rfc2898DeriveBytes.GetBytes(rijndael.KeySize / 8);
                
    using (MemoryStream memoryStream = new MemoryStream())
                
    using (
                    CryptoStream cryptoStream 
    =
                        
    new CryptoStream(memoryStream, rijndael.CreateDecryptor(), CryptoStreamMode.Write))
                {
                    cryptoStream.Write(inputData, 
    8, inputData.Length - 8);
                    cryptoStream.Close();
                    
    byte[] bytes = memoryStream.ToArray();
                    s 
    = Encoding.Unicode.GetString(bytes);
                }
                
    return s;
            }
    对加密解密这块不熟,请有经验的朋友解答,谢谢。
    如果需要,我有几个样例数据与加密后的结果。
  • 相关阅读:
    urllib 模块 https://www.cnblogs.com/guishou/articles/7089496.html
    cookies与session的区别
    IPMI的几个问题
    Java 线程池
    fg、bg、jobs、&、nohup、ctrl+z、ctrl+c 命令
    Java-加载数据库驱动,取得数据库连接
    《项目经验》--通过js获取前台数据向一般处理程序传递Json数据,并解析Json数据,将前台传来的Json数据写入数据库表中
    C# Newtonsoft.Json 解析多嵌套json 进行反序列化
    使用Json.NET来序列化所需的数据
    Newtonsoft.Json.dll 反序列化JSON字符串
  • 原文地址:https://www.cnblogs.com/deerchao/p/736718.html
Copyright © 2011-2022 走看看