AES & ChaCha20: шифриране и дешифриране онлайн
Този браузърен инструмент AES & ChaCha20: шифриране/дешифриране шифрира или дешифрира съдържание с AES-GCM, AES-CBC, AES-CTR или ChaCha20-Poly1305. Въведете ключ в hex, Base64 или UTF-8 или използвайте парола, за да изведете 256-битов ключ с PBKDF2-SHA256 (600 000 итерации); IV се използва като сол. Изберете автоматичен или ръчен IV, незадължително го добавете пред шифротекста и добавете AAD за AEAD режими.
Инструментът AES & ChaCha20: шифриране/дешифриране е браузърна работна среда за шифриране и дешифриране на съдържание с четири симетрични шифъра: AES-GCM, AES-CBC, AES-CTR и ChaCha20-Poly1305. Поддържа сурови ключове, въведени като hex, Base64 или UTF-8, както и пароли. Използвайте го, за да изследвате настройките на шифри или да обработвате шифриране и дешифриране директно във вашия браузър.
AES-GCM и ChaCha20-Poly1305 са AEAD режими: те автентикират данните, както и ги шифрират. За тези режими можете да предоставите незадължителни автентикирани свързани данни (AAD), които не се шифрират, но се проверяват при дешифриране. AES-CBC използва PKCS7 допълване, а AES-CTR е поточен режим. Паролата се използва за извеждане на 256-битов ключ с PBKDF2-SHA256 при 600 000 итерации, като IV се използва като сол.
IV може да се генерира автоматично или да се въведе ръчно. Можете също да го добавите пред шифротекста, така че да пътува заедно със съобщението. Тези опции ви помагат да изберете как се подготвя входът за шифриране и как се опакова полученият шифротекст. Инструментът обработва както шифриране, така и дешифриране, така че можете да го използвате, за да изследвате поведението на шифрите или да работите със съществуващ шифротекст, когато разполагате с необходимия ключ и настройки.
Инструментът работи локално във вашия браузър, използвайки @noble/ciphers и WebCrypto. Входните ви данни се обработват на вашето устройство и не се качват, съхраняват или изпращат към сървър. След зареждане на страницата работи офлайн без сървърна зависимост, което го прави полезен, когато искате задачите за шифриране и дешифриране да останат поверителни.
Разработчиците и DevOps инженерите могат да използват работната среда, за да научат за поддържаните режими на шифри, да тестват настройки за шифриране или да създават и проверяват изход от шифър, без да разчитат на отдалечена услуга за обработка. Опциите му го правят практичен и за сравняване на работни процеси със суров ключ и с парола.
Стъпка 1: Въведете съдържанието, което искате да шифрирате или дешифрирате. Въведете ключ в hex, 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 да пътува заедно с него.