admin管理员组文章数量:1639832
目录
1.需要用到的C#环境及公共函数
1.1设置AES加密(解密)参数的函数
1.2获取本地文件路径及文件内容读取函数
2.文件的AES128加密
3.文件的AES128解密
4.字符串的AES128加密
5.字符串的AES128解密
1.需要用到的C#环境及公共函数
1.1设置AES加密(解密)参数的函数
using System;
using System.IO;
using System.Security.Cryptography;
using System.Text;
using System.Windows.Forms;
//设置AES加密解密参数
private RijndaelManaged Setting()
{
RijndaelManaged rijndaelCipher = new RijndaelManaged
{
Key = Encoding.UTF8.GetBytes("TestTestTestTest"), //加密密钥,自己设置,长度必须为16字节的倍数
IV = Encoding.UTF8.GetBytes("1234567812345678"), //加密的iv偏移量,长度必须为16字节的倍数
Mode = CipherMode.CBC, //加密模式,ECB、CBC、CFB等
Padding = PaddingMode.PKCS7, //待加密的明文长度不满足条件时使用的填充模式,PKCS7是python中默认的填充模式
BlockSize = 128 //加密操作的块大小
};
return rijndaelCipher;
}
1.2获取本地文件路径及文件内容读取函数
//获取本地文件路径
private string GetFilePath()
{
string filePath = string.Empty;
try
{
//选择本地文件
OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.Filter = "所有文件|*.*";
if (openFileDialog.ShowDialog() == DialogResult.OK)
filePath = openFileDialog.FileName;
}
catch (Exception ex)
{
Me
版权声明:本文标题:C# 实现文件和字符串的AES加密解密 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1729296076a1194732.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论