使用128、192或256位密钥的AES算法加密和解密文本。支持GCM、CBC和CTR密码模式。使用Web Crypto API在浏览器中本地完成。
使用强密码。您需要此确切密码来解密数据。
AES(高级加密标准)- FIPS 197
PBKDF2与SHA-256,100,000次迭代
使用96位随机数的认证加密
使用PKCS7填充的密码块链接
Saved Presets is a Supporter feature.
Tool History is a Supporter feature.
Tool Notes is a Supporter feature.
选择CBC、GCM或CTR加密模式。
输入要加密或解密的文本。
输入强密码或密钥。
处理数据并复制结果。
您的密码使用带有SHA-256的PBKDF2转换为加密密钥。我们使用100,000次迭代和随机的16字节salt。这使得暴力破解攻击非常缓慢且昂贵。每次加密都会生成一个新的随机salt,因此相同的密码每次都会产生不同的密钥。
AES以128位(16字节)块处理数据。它使用具有多轮操作的替换-置换网络:SubBytes(字节替换)、ShiftRows(行移位)、MixColumns(列混合)和AddRoundKey(与轮密钥XOR)。AES-256使用这些操作的14轮。
GCM(Galois/Counter Mode)将CTR模式加密与Galois身份验证相结合。它产生一个身份验证标签,可以检测对密文的任何篡改。如果有人修改加密数据,解密将失败。这称为关联数据的认证加密(AEAD)。
加密输出包含:salt(16字节)+ IV(12或16字节)+ 密文 + 认证标签(仅限GCM)。这被编码为Base64或Hex以便于复制。salt和IV与密文一起存储,因为解密需要它们,但它们不是秘密。
此工具使用浏览器的原生Web Crypto API,它提供在浏览器的安全上下文中实现的加密操作。这比JavaScript加密库更安全,因为实现是用原生代码编写的,并且已经过广泛审计。
AES-256是军用级加密,被认为对所有实际目的都无法破解。