请教大家一个对称加密解密的问题,根据给出的解密方法,写出相对应的加密的方法
/// <summary>
/// 解密文件内容
/// </summary>
/// <param name="infile">传入的待解密的文件路径</param>
/// <param name="decryptKey">string decryptKey = "12345768";</param>
/// <param name="Keys">byte[] Keys = new byte[] { 83, 40, 69, 40, 56, 39, 50, 74 };</param>
/// <returns></returns>
public string DecryptorMethod(string infile, string decryptKey, byte[] Keys)
{
string str = "";
if (infile != string.Empty)
{
try
{
using (FileStream stream = new FileStream(infile, FileMode.Open, FileAccess.Read))
{
DESCryptoServiceProvider provider = new DESCryptoServiceProvider();
byte[] bytes = Encoding.UTF8.GetBytes(decryptKey);
byte[] rgbIV = Keys;
ICryptoTransform transform = provider.CreateDecryptor(bytes, rgbIV);
using (CryptoStream stream2 = new CryptoStream(stream, transform, CryptoStreamMode.Read))
{
byte[] buffer = new byte[stream.Length];
stream2.Read(buffer, 0, buffer.Length);
stream2.Flush();
for (int i = buffer.Length - 1; i > 0; i--)
{
if (buffer[i] != 0)
{
break;
}
}
return Encoding.UTF8.GetString(buffer);
}
}
}
catch
{
str = "读取文件失败";
}
}
return str;
}
相关推荐
RSA非对称加密前端加密后端解密
基于.Net的MVC模拟登录,RSA非对称加密,web前端加密,C#后端解密。
java aes128/256 对称加密解密,rsa对称加密解密验签实现
java aes128/256 对称加密解密,rsa对称加密解密验签实现,php java通用aes加密 支持任何形式的aes加密,文件,字符,字节等,内含php代码,可以与php平台实现aes加密,而且包含rsa非对称加密签名验签实现,都是对字节数组的加密解密,签名验签,支持多种形式的的,可以将待操作的对象转换成字节数组即可
前后端RSA非对称加密解密(代码示例).rar
登录时,用户的密码用明文传输,太不安全,应该加密传输,怎么做呢,对称加密一旦秘钥丢失则形同虚设,最好使用非对称加密的方式,由后端事先生成公钥和私钥,公钥发给前端页面,私钥后端自己保留,前端进行认证时,把密码原文用公钥加密再发给后端,后端用私钥解密而得到原文。非对称加密算法常用RSA算法,秘钥使用base64编码成字符串,后端使用jdk8的标准API,前端使用jsencrypt.js进行RSA的对应操作。经过测试,本例中的前后端代码的加密解密计算结果是一致的。
JAVA中AES对称加密和解密过程
主要为大家详细介绍了JAVA中AES对称加密和解密过程,感兴趣的小伙伴们可以参考一下
浅析Node.js非对称加密方法
前言 刚回答了SegmentFault上一个兄弟提的问题《非对称解密出错》。这个属于Node.js在安全上的应用,遇到同样问题的人应该不少,基于回答的问题,这里简单总结下。 非对称加密的理论知识,可以参考笔者前面的文章《NODEJS进阶:CRYPTO模块之理论篇》。 完整的代码可以在 《Nodejs学习笔记》 找到,也欢迎大家关注 程序猿小卡的GitHub。 加密、解密方法 在Node.js中,负责安全的模块是crypto。非对称加密中,公钥加密,私钥解密,加解密对应的API分别如下。 加密函数: crypto.publicEncrypt(key, buffer) 解密函数: cryp


