admin管理员组

文章数量:1639677

目录

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

本文标签: 字符串加密解密文件AES