.net 3des 解密
.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
.net 3des 解密相关推荐
- java ios 3des加密,iOS 3DES加密 和 java 3DES 解密
对称加密算法 3des 在iOS 客户端加密算法 首先进入头文件: #import #import #import -(NSString*)TripleDES:(NSString*)plainText ...
- java ios 3des_IOS开发入门之iOS 3DES加密 和 java 3DES 解密
本文将带你了解IOS开发入门之iOS 3DES加密 和 java 3DES 解密,希望本文对大家学ios有所帮助 对称加密算法 3des 在iOS 客户端加密算法 首先进入头文件: #impo ...
- java 3des解密过程_6. Java 加解密技术系列之 3DES
importjavax.crypto.Cipher;importjavax.crypto.SecretKey;importjavax.crypto.spec.SecretKeySpec;importj ...
- 3des解密 mysql_加密解密
需要获取hash的文件为: D:/hapfish/ShellFolder.java MD2 == 3a755a99c5e407005cd45ebd856b4649 MD5 == 5d08d440fa9 ...
- Des与3Des加密解密
/// <summary>/// Des和3Des算法/// </summary>public class Des{/// <summary>/// Des加密// ...
- java中3des cbc,js與java通用的3DES(ECB,CBC)+Base64加密編碼,解碼解密
J S端加密過程: key的處理: 通過創建指定的key,key必須是16位/24位/32位其中一種,但是常用的3DES加密的key為24位,下面使用的就是24位,key的長度可以隨意指定,在轉換ke ...
- Java实现3DES加密解密(DESede/ECB/PKCS5Padding使用)
一.简介 3DES(又叫Triple DES)是三重数据加密算法(TDEA,Triple Data Encryption Algorithm)块密码的通称. 它相当于是对每个数据块应用三次DES加密算 ...
- 3des java ecb_C# And Java 3DES加解密 ECB模式/PKCS7
c#: /// /// 完整 /// public class TripleDESHelper1 { public static string Encrypt(string aStrString, s ...
- Java 3DES加密解密(Commons.Codec Base64)
依赖包 import org.apache.commons.codec.digest.DigestUtils; import org.apache.commons.codec.binary.Base6 ...
最新文章
- cf1139D. Steps to One(dp)
- 最好用的20个数据可视化工具(一)
- amazeui页面分析5
- swift 运算符和控制流程
- 惨绝人寰的日期函数,用的方便
- hadoop 部分问题
- 欢乐纪中某B组赛【2018.12.15】
- 征稿 | “健康知识图谱”投稿通道开启
- [译]简单得不得了的教程-一步一步用 NODE.JS, EXPRESS, JADE, MONGODB 搭建一个网站
- ACR2010_常规医疗环境下TNF拮抗剂对RA骨侵蚀的修复作用
- Java ME游戏编程_Java ME游戏编程(第2版)
- ZT“老师说,如果想念一个人,就响两下他/她的手机。”
- 北理工-大二数据结构乐学编程题-约瑟夫问题、验证表、循环小数、综教楼后的坑...
- 在线视频下载10个妙招方法大全
- linux操作之nfs服务搭建
- 【Love2d从青铜到王者】第十篇Love2d之类和类的继承(Classes And Inheritance)
- 计算机辅助电话访问优势,电话访问的优点缺点、优势不足、局限性
- Iterative Linear Quadratic Gaussian(iLQG)
- IIS6 日志删除脚本(t00ls)
- 北大计算机mooc题库,人工智能原理MOOC习题集及答案 北京大学 王文敏