(string strSource)方法用来对比比较重要的信息进行加密
Dencrypting(string source)方法将已加密的信息进行解密
using System.Security.Cryptography;
using System.IO;
using System.Text;
public static string Encrypting(string strSource)
{
byte[] bytln = System.Text.Encoding.Default.GetBytes(strSource);
byte[] iv = {102,16,93,156,78,4,218,32 };//定义偏移量
byte[] key = {55,103,246,79,36,99,167,3 };//定义密钥
//实例DES加密类
DESCryptoServiceProvider mobjCryptoService = new DESCryptoServiceProvider();
mobjCryptoService.Key = iv;
mobjCryptoService.IV = key;
ICryptoTransform encrypto = mobjCryptoService.CreateEncryptor();
//实例MemoryStream流加密文件
System.IO.MemoryStream ms = new System.IO.MemoryStream();
CryptoStream cs = new CryptoStream(ms,encrypto ,CryptoStreamMode.Write );
cs.Write(bytln ,0,bytln.Length );
cs.FlushFinalBlock();
return System.Convert.ToBase64String(ms.ToArray ());
}
public static string Dencrypting(string source)
{
try
{
//将解密字符串转成字节数组
byte[] bytln = System.Convert.FromBase64String(source);
byte[] iv = { 102, 16, 93, 156, 78, 4, 218, 32 };//定义偏移量
byte[] key = { 55, 103, 246, 79, 36, 99, 167, 3 };//定义密钥
DESCryptoServiceProvider mobjCryptoService = new DESCryptoServiceProvider();
mobjCryptoService.Key = iv;
mobjCryptoService.IV = key;
//实例流进行解密
System.IO.MemoryStream ms = new System.IO.MemoryStream(bytln ,0,bytln .Length );
ICryptoTransform encrypto = mobjCryptoService.CreateDecryptor();
CryptoStream cs = new CryptoStream(ms, encrypto, CryptoStreamMode.Read);
StreamReader strd = new StreamReader(cs, Encoding.Default);
return strd.ReadToEnd();
}
catch (Exception ex)
{
throw new Exception("在文件解密的时候出现错误"+ex.Message );
}
}
分享到:
相关推荐
RSA和AES双向加密工具类,适用于Android 和 Java,包括遇到的一些难点注意事项都写在代码中
netty案例,netty4.1中级拓展篇十三《Netty基于SSL实现信息传输过程中双向加密验证》源码 ...
在本文档中编写了一个双向流式加密类,它不像MD5那样只向一个方向加密而不能解密,这段coding代码是可以在加密之后利用类函数反向解密的,它的加密性能好,加密之后生成byte型的数据,难以破解,当然,在你需要的...
手机端RSA和AES双向加密
一个netty建立的SSL双向加密的服务器和客户端的简单示例。工程是IDEA创建的,直接导入即可,注意需要依赖的pom文件中的包。需要的证书文件示例也在压缩包内。
java借助bouncycastle库实现ECC双向加密解密算法Utils工具包。
双向加密同步 加密文件与明文文件是一一对应的关系 灵活的同步规则配置(方便将某些不必要同步的文件排除) 同时支持 Python2,Python3, Windows, Linux, OS X ...
https://blog.csdn.net/u014220105/article/details/84851031 先查看大致的思路确定是非有需要,部分代码源于其它地方,这里为测试代码 均已编译调试成功,欢迎指点,不喜勿喷
RSA双向加密工具类及示例,解压直接使用即可,有使用示例代码。
Python源码-双向加密通信
支持Android Java iOS 三端RSA和AES双向加密,代码有修正
行业资料-电子功用-基于双向加密认证技术和通信技术的电子锁控制管理系统
行业资料-电子功用-基于双向加密认证技术和通信技术的电子锁控制管理系统和方法
主要介绍了PHP实现的AES双向加密解密功能,结合实例形式分析了基于AES算法的加密解密类定义与使用技巧,需要的朋友可以参考下
就让我们从最简单的加密开始:双向加密。在这里,一段数据通过一个密钥被加密,只能够由知道这个密钥的人来解密。MySQL有两个函数来支持这种类型的加密,分别叫做ENCODE()和DECODE()。下面是一个简
可直接运行,可以加密后存储到数据库,取数据是解密成明文
服务端证书包涵服务端私钥和客户端公钥,客户端证书包涵客户端私钥和服务端公钥,两者结合起来可以让服务端和客户端安全的数据交互
C#做的RSA加密解密, 带winform界面, 测试通过, 代码完整。
加密 一组PointyCastle上的高级API,用于双向加密。 寻找密码哈希? 请访问。安全随机您可以为项目生成加密安全的随机密钥和IV。 激活加密包: pub global activate encrypt 然后使用secure-random命令行工具: $ ...