• 文库
  • 字符
  • 转换
  • 加密
  • 网络
  • 更多
    图表
    数学
    坐标
    图片
    文件
  • 文库
    字符
    转换
    加密
    网络
    更多
    图表
    数学
    坐标
    图片
    文件
logo 在线工具大全
27 评论 收藏 复制链接 分享

AES加密解密


如果你需要了解AES加密算法的相关知识,请仔细阅读本工具的使用说明,以正确的设置相关参数。
AES加密解密-工具简介

在线AES加密解密工具,提供在线AES加密解密测试,加密解密支持CBC、CFB、OFB、CTR、GCM、ECB六种加密模式,输入输出支持hex,string,base64三种格式。

AES加密解密-使用说明

对称加密是一种广泛使用的数据加密算法,它使用相同的密钥进行加密和解密。AES (Advanced Encryption Standard) 加密算法就是一种广泛使用的对称加密算法。
AES加密算法的一个数据区块的长度为128位(16字节),如果待加密数据的长度是不是区块的倍数,一般需要指定填充方式(指明不需要填充的除外), 对待加密数据进行对齐。
AES加密密钥的长度支持128位(16字节),192位(24字节),256(32字节)位三种模式。密钥的长度必须是这三个长度之一。

  1. 加密模式:
    ECB:电码本模式(Electronic Codebook Book),这种模式是将整个明文分成若干段相同的小段,然后对每一小段进行加密。 需要填充数据进行对齐,安全性较弱,不推荐使用。
    CBC:密码分组链接模式(Cipher Block Chaining),为了克服ECB的弱点,CBC模式使用初始化向量(IV)来增强加密。首先,CBC将明文块xor与IV一起使用, 然后将结果加密到密文块。 在下一个块中,它使用加密结果与明文块异或,直到最后一个块。 在这种模式下,加密不能并行化,但解密可以并行化。需要填充数据进行对齐。
    CTR:计算器模式(Counter),这种模式将计数器的值用作IV。它与OFB非常相似,但每次都使用计数器而不是IV进行加密。 这种模式有两个优点,包括加密/解密并行化,并且一个块中的噪声不会影响其他块。
    OFB:输出反馈模式(Output FeedBack),此模式可用作流式加密。首先,它对IV进行加密,然后使用加密结果对明文进行异或运算,得到密文。 它不需要填充数据,也不会受到噪声块的影响。
    CFB:密码反馈模式(Cipher FeedBack),此模式可用作流式加密。 首先,它对IV进行加密,然后它将与明文块进行异或运算以获得密文。然后CFB对加密结果进行xor加密。需要IV初始化向量。 在这种模式下,解密可以并行化,但加密不能并行化。
    GCM:伽罗瓦/计数器模式(Galois/Counter Mode),该模式是CTR模式的扩展。 GCM受到了广泛关注,并由NIST推荐。GCM模型输出密文和认证标签。与算法的其他操作模式相比,这种模式的主要优点是效率高。 该模式需要IV初始化向量和TagLen长度。
  2. 填充方式:选择是否填充,以及使用何种填充方式进行数据块对齐。 不同加密模式可用的填充方式不尽相同,你可以尝试切换不同的填充方式进行组合。 GCM模式只能使用pkcs5padding或者nopadding
  3. 密码:AES加密解密使用的密码,会使用选定的字符集将输入的密码转换为字节数组,字节数组的长度限定为16,24,或者32。
  4. 偏移量:初始化向量IV,ECB模式不支持该字段。IV的长度为128位(16字节)。
  5. 输入格式:输入内容的格式,可以选择string-字符串,hex-十六进制字符串,base64-base64字符串。对于AES解密,输入格式不支持string。
  6. 输出格式:加密结果或者解密原始内容输出的格式。对于AES加密,输出格式不支持string。
  7. 字符集:将使用选择的字符集将密码和初始化向量转换为字节数组,将使用选择的字符集进行输入输出格式的string-byte转换。
  8. Tag Len:标签长度,只有GCM加密模式支持此字段。