AES 与 ChaCha20 加解密:在线加密工具
这款基于浏览器的 AES 与 ChaCha20 加解密工具支持使用 AES-GCM、AES-CBC、AES-CTR 或 ChaCha20-Poly1305 对内容进行加密或解密。您可以用十六进制、Base64 或 UTF-8 提供密钥,也可以使用密码,通过 PBKDF2-SHA256(600,000 次迭代)派生 256 位密钥(以 IV 作为盐值)。支持自动或手动设置 IV,可选择将 IV 前置于密文,还可为 AEAD 模式添加 AAD。
「AES 与 ChaCha20 加解密」是一款基于浏览器的加解密工作台,支持用四种对称密码对内容进行加密和解密:AES-GCM、AES-CBC、AES-CTR 和 ChaCha20-Poly1305。支持以十六进制、Base64 或 UTF-8 提供的原始密钥,也支持密码。您可以用它探索密码设置,或直接在浏览器中处理加密与解密。
AES-GCM 和 ChaCha20-Poly1305 是 AEAD 模式:既加密数据也认证数据。对于这些模式,您可以提供可选的附加认证数据(AAD),它不会被加密,但会在解密时验证。AES-CBC 使用 PKCS7 填充,AES-CTR 为流模式。密码通过 PBKDF2-SHA256 以 600,000 次迭代派生 256 位密钥,并以 IV 作为盐值。
IV 可以自动生成,也可以手动输入。您还可以将 IV 前置于密文,使其随消息一起传输。这些选项帮助您决定加密输入的准备方式以及密文的封装方式。工具同时处理加密与解密,方便您在拥有必要密钥和设置时研究密码行为或处理现有密文。
该工具使用 @noble/ciphers 和 WebCrypto 完全在浏览器本地运行。您的输入在设备上处理,不会上传、存储或发送到服务器。页面加载完成后支持离线使用,无服务器依赖,适合需要保持加解密任务私密的场景。
开发者和运维工程师可以用这个工作台学习支持的密码模式、测试加密设置,或在不依赖远程处理服务的情况下生成并检查密码输出。其选项也便于比较原始密钥与密码两种工作流。
步骤 1:输入要加密或解密的内容。用十六进制、Base64 或 UTF-8 提供密钥,或输入密码以派生密钥。
步骤 2:选择 AES-GCM、AES-CBC、AES-CTR 或 ChaCha20-Poly1305。其中 AES-CBC 使用 PKCS7 填充,AES-CTR 为流模式。
步骤 3:将 IV 设为自动生成或手动输入。您也可以选择将 IV 前置于密文,使其随加密消息一起传输。
步骤 4:使用 AES-GCM 或 ChaCha20-Poly1305 时,可选输入附加认证数据(AAD)。它不会被加密,但会在解密时验证。
步骤 5:运行加密或解密,并复制输出结果。
使用场景:用对应的密钥和设置解密密文,核对密码输出是否与给定值一致。
使用场景:学习某种算法的行为时,用已知输入测试并比较加密结果。
使用场景:在本地加密或解密内容,而不是在会把数据发送到服务器的第三方页面上输入。
使用场景:用相同输入比较 AES-GCM、AES-CBC、AES-CTR 与 ChaCha20-Poly1305,用于开发或学习。
使用场景:需要使用密码而非原始密钥时,尝试基于密码的密钥派生。
使用场景:准备将 IV 前置于密文的加密消息,让 IV 随密文一起传输。