c# des加密与java同步
来源:互联网 发布:淘宝管理费 编辑:程序博客网 时间:2024/06/08 03:14
#region 加密解密 /// <summary> /// DES加密算法 /// sKey为8位或16位 /// </summary> /// <param name="pToEncrypt">需要加密的字符串</param> /// <param name="sKey">密钥</param> /// <returns></returns> public static string DesEncrypt(string encryptStr, string encryptKey) { byte[] inputByteArray = Encoding.GetEncoding("UTF-8").GetBytes(encryptStr); try { DESCryptoServiceProvider des = new DESCryptoServiceProvider(); des.Mode = CipherMode.ECB;// 注意这里:如果没有这句,则始终加密过后字符串与java不一致 des.Key = Encoding.UTF8.GetBytes(encryptKey.Substring(0, 8)); //des.IV = _IV; MemoryStream ms = new MemoryStream(); CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(), CryptoStreamMode.Write); cs.Write(inputByteArray, 0, inputByteArray.Length); cs.FlushFinalBlock(); return Convert.ToBase64String(ms.ToArray()); // return Encoding.UTF8.GetString(ms.ToArray()); } catch (Exception) { throw; } } /// <summary> /// DES解密算法 /// sKey为8位或16位 /// </summary> /// <param name="pToDecrypt">需要解密的字符串</param> /// <param name="sKey">密钥</param> /// <returns></returns> public static string DesDecrypt(string pToDecrypt, string sKey) { // byte[] inputByteArray = Encoding.GetEncoding("UTF-8").GetBytes(pToDecrypt); byte[] inputByteArray= Convert.FromBase64String(pToDecrypt); try { DESCryptoServiceProvider des = new DESCryptoServiceProvider(); des.Mode = CipherMode.ECB;// 注意这里:如果没有这句,则始终加密过后字符串与java不一致 des.Key = Encoding.UTF8.GetBytes(sKey.Substring(0, 8)); MemoryStream ms = new MemoryStream(); CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(), CryptoStreamMode.Write ); cs.Write(inputByteArray, 0, inputByteArray.Length); cs.FlushFinalBlock(); cs.Close(); ms.Close(); return Encoding.UTF8.GetString(ms.ToArray()); } catch { throw; } } } #endregion
阅读全文
0 0
- c# des加密与java同步
- C#与Java同步加密解密DES算法
- 3DES加密 java与 C# 可以相互加密解密
- C# DES加密与解密
- Java中3DES加密与C#兼容
- Java与C#交互DES算法加密解密数据
- Java中3DES加密与C#兼容
- Java和C#中3DES的加密与解密
- C#与JAVA的DES加密结果一致的参数设置
- c#与java DES加密互转问题
- java Des加密与解密
- java des加密与解密
- c#实现DES加密与解密
- c# DES加密与解密代码
- C#语法 DES加密与解密
- JAVA和C# 3DES加密解密
- JAVA和C# 3DES加密解密
- JAVA和C# 3DES加密解密
- The Morning after Halloween UVA
- Contestants Division (树形dp)
- 【小白】selenium入门(二)学习笔记+登录百度
- Circuit:简单电路实验
- Icecream Screen Recorder Pro(高清视频录制工具)官方破解版V5.02下载 |含icecream screen recorder pro破解补丁
- c# des加密与java同步
- 树莓派-pypi-GPIO
- Intellij插件
- mac/linux常用命令之date
- 【SQL解惑】谜题7:跟踪投资组合
- Maven入门教程
- Pytorch学习笔记(三)线性回归与逻辑回归
- 选择排序法和冒泡排序法
- 触发器的小应用