C#加密 Java解密的问题(DES加密)

绝望天堂 发布于 2013/01/29 16:33
阅读 712
收藏 0

@红薯大哥 你好,想跟你请教个问题:

项目需求:C#加密 Java解密的问题(DES加密)可是我以前没弄过加密解密这一方面所以想请教下你

C#的加密代码:    

 public  static string Encode(string str, string key_64, string IV_64)
          {
             try
             {
                 DESCryptoServiceProvider provider = new DESCryptoServiceProvider();
                 provider.Key = Encoding.ASCII.GetBytes(key_64);
                 provider.IV = Encoding.ASCII.GetBytes(IV_64);
                 byte[] bytes = Encoding.GetEncoding("UTF-8").GetBytes(str);
                 MemoryStream stream = new MemoryStream();
                 CryptoStream stream2 = new CryptoStream(stream, provider.CreateEncryptor(),                     CryptoStreamMode.Write);   
                 stream2.Write(bytes, 0, bytes.Length);
                 stream2.FlushFinalBlock();
                 StringBuilder builder = new StringBuilder();
                 foreach (byte num in stream.ToArray())
                 {
                     builder.AppendFormat("{0:X2}", num);
                 }
                 stream.Close();
                 return builder.ToString();
             }
             catch (Exception) { return null; }
         }

先在我要用Java把他加密的字段进行解密不知道该怎么做

-----------------------------------------------------地下是他给我的加密字段

DES密文:D15E8C540AA80EB13B0E849774581E68

key1:/SNbdbqW//密钥
key2:u873T6pp//向量
ASCII编码格式

加载中
返回顶部
顶部