.net 3des 解密

string str="XXXXXXXXXXXXXX";//需解密数据

//3des密钥

String deskey = "jlgdsgjdgdg";

//3des向量
String desiv = "sfasfsffa";

string result = Decrypt3Des(str,deskey,desiv, System.Security.Cryptography.CipherMode.CBC);//解密结果

#region 3des解密

/// <summary>
/// des 解密
/// </summary>
/// <param name="aStrString">加密的字符串</param>
/// <param name="aStrKey">密钥</param>
/// <param name="iv">解密矢量:只有在CBC解密模式下才适用</param>
/// <param name="mode">运算模式</param> string iv = "12345678"
/// <returns>解密的字符串</returns>
public string Decrypt3Des(string aStrString, string aStrKey, string iv, CipherMode mode = CipherMode.CBC)
{
try
{
var des = new TripleDESCryptoServiceProvider
{
// Key = Encoding.UTF8.GetBytes(aStrKey),
//Key =Convert.FromBase64String(aStrKey),
Key = Encoding.Default.GetBytes(aStrKey),
Mode = mode,
Padding = PaddingMode.PKCS7
};
if (mode == CipherMode.CBC)
{
des.IV = Encoding.UTF8.GetBytes(iv);
}
var desDecrypt = des.CreateDecryptor();
var result = "";
byte[] buffer = Convert.FromBase64String(aStrString);
result = Encoding.UTF8.GetString(desDecrypt.TransformFinalBlock(buffer, 0, buffer.Length));
return result;
}
catch (Exception e)
{
return string.Empty;
}
}
#endregion

posted on 2018-06-21 18:36 Smile向前 阅读(...) 评论(...) 编辑 收藏

.net 3des 解密相关推荐

  1. java ios 3des加密,iOS 3DES加密 和 java 3DES 解密

    对称加密算法 3des 在iOS 客户端加密算法 首先进入头文件: #import #import #import -(NSString*)TripleDES:(NSString*)plainText ...

  2. java ios 3des_IOS开发入门之iOS 3DES加密 和 java 3DES 解密

    本文将带你了解IOS开发入门之iOS 3DES加密  和 java  3DES 解密,希望本文对大家学ios有所帮助 对称加密算法 3des   在iOS 客户端加密算法 首先进入头文件: #impo ...

  3. java 3des解密过程_6. Java 加解密技术系列之 3DES

    importjavax.crypto.Cipher;importjavax.crypto.SecretKey;importjavax.crypto.spec.SecretKeySpec;importj ...

  4. 3des解密 mysql_加密解密

    需要获取hash的文件为: D:/hapfish/ShellFolder.java MD2 == 3a755a99c5e407005cd45ebd856b4649 MD5 == 5d08d440fa9 ...

  5. Des与3Des加密解密

    /// <summary>/// Des和3Des算法/// </summary>public class Des{/// <summary>/// Des加密// ...

  6. java中3des cbc,js與java通用的3DES(ECB,CBC)+Base64加密編碼,解碼解密

    J S端加密過程: key的處理: 通過創建指定的key,key必須是16位/24位/32位其中一種,但是常用的3DES加密的key為24位,下面使用的就是24位,key的長度可以隨意指定,在轉換ke ...

  7. Java实现3DES加密解密(DESede/ECB/PKCS5Padding使用)

    一.简介 3DES(又叫Triple DES)是三重数据加密算法(TDEA,Triple Data Encryption Algorithm)块密码的通称. 它相当于是对每个数据块应用三次DES加密算 ...

  8. 3des java ecb_C# And Java 3DES加解密 ECB模式/PKCS7

    c#: /// /// 完整 /// public class TripleDESHelper1 { public static string Encrypt(string aStrString, s ...

  9. Java 3DES加密解密(Commons.Codec Base64)

    依赖包 import org.apache.commons.codec.digest.DigestUtils; import org.apache.commons.codec.binary.Base6 ...

最新文章

  1. cf1139D. Steps to One(dp)
  2. 最好用的20个数据可视化工具(一)
  3. amazeui页面分析5
  4. swift 运算符和控制流程
  5. 惨绝人寰的日期函数,用的方便
  6. hadoop 部分问题
  7. 欢乐纪中某B组赛【2018.12.15】
  8. 征稿 | “健康知识图谱”投稿通道开启
  9. [译]简单得不得了的教程-一步一步用 NODE.JS, EXPRESS, JADE, MONGODB 搭建一个网站
  10. ACR2010_常规医疗环境下TNF拮抗剂对RA骨侵蚀的修复作用
  11. Java ME游戏编程_Java ME游戏编程(第2版)
  12. ZT“老师说,如果想念一个人,就响两下他/她的手机。”
  13. 北理工-大二数据结构乐学编程题-约瑟夫问题、验证表、循环小数、综教楼后的坑...
  14. 在线视频下载10个妙招方法大全
  15. linux操作之nfs服务搭建
  16. 【Love2d从青铜到王者】第十篇Love2d之类和类的继承(Classes And Inheritance)
  17. 计算机辅助电话访问优势,电话访问的优点缺点、优势不足、局限性
  18. Iterative Linear Quadratic Gaussian(iLQG)
  19. IIS6 日志删除脚本(t00ls)
  20. 北大计算机mooc题库,人工智能原理MOOC习题集及答案 北京大学 王文敏

热门文章

  1. 企业文件加密系统 — 文件透明加密的优势和功能
  2. See Conf 悠鹤《蚂蚁庄园背后的技术与思考》笔记
  3. 录音转文字电脑软件有哪些?录音如何转文字?
  4. enovia使用富文本小结
  5. Python 复数属性和方法操作实例
  6. Icpc 沈阳 Bitwise Exclusive-OR Sequence
  7. Masonry 设置宽高比例
  8. 用Eclipse读取excel中全部数据
  9. CVPR2019|最新更新论文~持续更新|CVPR2019百度云下载
  10. ICS文件说明和创建(以Outlook为例)