Aria加密/解密

Aria加密和Aria解密在线工具,Aria加密和Aria解密,支持多种Aria参数设置。

场景一:使用Aria加密文本。
1.1、请上传或输入要加密的原始文本。
1.2、请设置加密参数。
场景二:使用Aria解密文本。
2.1、请上传或输入解密文本。
2.2、请设置解密参数。
  操作文档

一、Aria加密/解密在线工具文档

1.1、Aria加密/解密算法介绍

ARIA加密/解密算法是一种可逆的对称加密算法,这类算法在加密和解密时使用相同的密钥,或是使用两个可以简单地相互推算的密钥,一般用于服务端对服务端之间对数据进行加密/解密。Aria加密/解密算法是一大群韩国研究人员于2003年设计的分组密码 ,2004年韩国技术与标准局将其选为标准密码技术。


1.2、Aria加密/解密算法特点

Aria加密/解密算法使用基于AES的替换-置换网络结构。该接口与 AES 相同:128 位块大小,密钥大小为 128、192 或 256 位。轮数为 12、14 或 16,具体取决于密钥大小。ARIA 在交替循环中使用两个 8×8 位S-box及其逆,其中之一是Rijndael S-box。


二、Aria加密/解密在线工具使用须知

2.1、Aria的工作模式

Aria常见的工作模式为:ECB,CBC,OFB,CFB,CFB1,CFB8,CTR,CCM,GCM,除了ECB无须设置初始化向量IV而不安全之外,其它Aria工作模式都必须设置向量IV,其中CCM/GCM工作模式较为特殊。


Aria-CCM/GCM工作模式注意事项:

  • 初始向量:参数向量IV的值相当于CCM/GCM使用的Nonce;
  • 附加消息:CCM/GCM专用,由加解密双端共享,AAD可以为空;
  • 消息认证码:CCM/GCM加密后生成的消息认证码TAG,CCM/GCM解密时专用。


2.2、Aria的填充模式

块密码只能对确定长度的数据块进行处理,而消息的长度通常是可变的,因此需要选择填充模式。

  • 填充区别:在ECB、CBC工作模式下最后一块要在加密前进行填充,其它不用选择填充模式;
  • 填充模式:Aria支持的填充模式为PKCS7和NONE不填充。其中PKCS7标准是主流加密算法都遵循的数据填充算法。Aria标准规定的区块长度为固定值128Bit,对应的字节长度为16位,推荐PKCS7。


2.3、Aria密钥KEY和初始化向量IV

初始化向量IV可以有效提升安全性,但是在实际的使用场景中,它不能像密钥KEY那样直接保存在配置文件或固定写死在代码中,一般处理方式为:在加密端将IV设置为一个对应长度的随机值,然后和加密文本一起返给解密端即可。

  • 密钥KEY:Aria标准规定区块长度只有一个值,固定为128Bit,对应的字节为16位。Aria规定密钥长度只有三个值,128Bit、192Bit、256Bit,对应的字节为16位、24位和32位,密钥KEY不能公开传输,用于加密和解密数据;
  • 初始化向量IV:该字段可以公开,用于将加密随机化。同样的明文被多次加密也会产生不同的密文,避免了较慢的重新产生密钥的过程,初始化向量与密钥相比有不同的安全性需求,因此IV通常无须保密。然而在大多数情况中,不应当在使用同一密钥的情况下两次使用同一个IV,一般推荐初始化向量IV为16位的随机值,其中CCM模式为12位的随机值。


三、Aria加密/解密在线工具使用方式

加解密参数需要完全一致才能成功,为防止乱码和保证正确的传输结果,加解密文本一律使用Base64编码的字符串。

  • 场景一:使用Aria密钥加密文本,您可以手动或使用默认值进行Aria加密操作;
  • 场景二:使用Aria密钥解密文本,主要用于在线解密Aria字符串。