AES在线加密解密

AES-256需要64位Hex字符(32字节)
IV固定为32位Hex字符(16字节)
明文始终为UTF-8文本,此处选择密文的输出格式

工具介绍与功能

AES(Advanced Encryption Standard)是一种对称加密算法,被广泛应用于数据加密和保护。本工具提供完整的AES加密解密功能,支持多种加密模式和参数配置。

  • 多种密钥长度:支持AES-128、AES-192、AES-256三种密钥长度,满足不同安全需求
  • 五种加密模式:支持CBC、CFB、CTR、OFB、ECB五种工作模式,CBC为推荐模式
  • 灵活的IV配置:支持自动生成和手动输入IV(初始化向量),确保加密安全性
  • 多种编码格式:输入输出支持UTF-8、Hex、Base64三种编码格式
  • 随机密钥生成:提供密码学安全的随机密钥生成功能

使用方法

  • 步骤1:选择操作模式(加密或解密)
  • 步骤2:选择密钥长度和加密模式
  • 步骤3:输入或生成密钥(Key)
  • 步骤4:配置IV(初始化向量),可选择自动生成或手动输入
  • 步骤5:选择输入和输出的编码格式
  • 步骤6:输入明文(加密模式)或密文(解密模式)
  • 步骤7:点击"立即加密"或"立即解密"按钮
  • 步骤8:复制加密/解密结果和IV值(如需要)

加密模式说明

  • CBC(推荐):密码块链接模式,最常用的模式,安全性高,需要IV
  • CFB:密文反馈模式,将块密码转换为流密码,需要IV
  • CTR:计数器模式,支持并行加密,性能好,需要IV
  • OFB:输出反馈模式,将块密码转换为同步流密码,需要IV
  • ECB:电子密码本模式,不需要IV,但安全性较低,不推荐用于生产环境

安全保障

  • 本地加密:所有加密解密操作均在浏览器本地完成,数据不上传服务器
  • 强加密算法:采用AES标准加密算法,经过NIST认证,全球广泛使用
  • 安全随机数:使用crypto.getRandomValues()生成密码学安全的随机密钥和IV
  • 隐私保护:不收集、不存储任何用户输入的密钥或数据

适用场景

  • 开发测试:开发人员测试AES加密解密功能,验证加密算法实现
  • 数据传输:加密敏感数据后再通过网络传输,提高安全性
  • 文件加密:对文本文件内容进行加密保护
  • 学习研究:学习AES加密算法的不同模式和参数配置
  • 密钥管理:测试不同密钥长度和加密模式的效果

注意事项

  • 密钥保管:请妥善保管密钥(Key),丢失密钥将无法解密数据
  • IV保存:使用CBC等模式时,需要保存IV值用于解密,建议与密文一起存储
  • 密钥长度:AES-128需32位Hex密钥,AES-192需48位,AES-256需64位
  • ECB模式:ECB模式不需要IV但安全性较低,仅建议用于测试,不推荐生产使用
  • 编码匹配:加密和解密时的编码格式必须匹配,否则会解密失败
  • 密钥强度:建议使用工具生成的随机密钥,避免使用简单密码
广告位 336×280
广告位 160x600
广告位 160x600