Utilia

Шифрирање на текст

Шифрирајте и дешифрирајте текст со лозинка-фраза во прелистувачот, со AES-256-GCM и PBKDF2 со 600 000 повторувања. Ништо не се качува. Искрени ограничувања.

Користете долга лозинка-фраза, на пример пет или повеќе случајни зборови. Никој не може да ја врати заборавената лозинка-фраза, а шифрираниот текст е само толку јак колку неа.

Како да шифрирате и дешифрирате текст

  1. Внесете или залепете ја вашата порака во првото поле или кликнете Отвори .txt датотека.
  2. Внесете Лозинка-фраза и истата повторно во Потврдете ја лозинката-фраза (за шифрирање). Означете Прикажи ги лозинките-фрази за да проверите што сте внеле. Редот за јачина дава груба претстава колку е тешко да се погоди лозинката-фраза.
  3. Кликнете Шифрирај. Добивањето на клучот трае околу една секунда намерно (видете подолу). Резултат е блок текст што започнува со BEGIN ENCRYPTED TEXT. Копирај го во е-пошта, разговор или белешка, или Преземи .txt за да го чувате како датотека.
  4. За да го прочитате назад, залепете го целиот блок (или отворете ја .txt датотеката) во првото поле, внесете ја лозинката-фраза и кликнете Дешифрирај. Полето за потврда не е потребно за дешифрирање.

Ако лозинката-фраза е погрешна или ако дури и еден знак од блокот е променет, добивате јасна грешка наместо изобличен текст.

Што се случува со вашиот текст

Сè работи во вашиот прелистувач со вградениот Web Crypto API. Текстот и лозинката-фраза никогаш не се испраќаат никаде. Алатката користи стандардни, добро прегледани градбени елементи:

  • Добивање на клуч: PBKDF2 со HMAC-SHA-256 и 600 000 повторувања, поставката препорачана од OWASP Password Storage Cheat Sheet за PBKDF2-HMAC-SHA256. За секое шифрирање се создава нова случајна сол од 16 бајти, па истата лозинка-фраза секој пат дава различен клуч, а однапред пресметаните табели се бескорисни. 600 000 рунди го прават секое погодување на лозинката-фраза бавно за напаѓачот и се причина шифрирањето да трае момент.
  • Шифрирање: AES-256 во GCM режим (NIST SP 800-38D) со нов случаен IV од 12 бајти. GCM е автентицирано шифрирање: ознака од 16 бајти открива секаква измена. Малото заглавие (верзија на формат, број на повторувања, сол и IV) е исто така автентицирано.
  • Излез: Base64 со заглавие. Блокот ја наведува верзијата на форматот, па идни верзии на оваа алатка сè уште можат да ги читаат денешните пораки. Шифрирањето на истиот текст двапати дава два различни блока, што е очекувано.

Искрени ограничувања

Оваа алатка е наменета за секојдневна приватност: испраќање Wi-Fi лозинка на пријател, чување лична белешка нечитлива за случајни очи или споделување кратка тајна преку канал на кој не му верувате сосема, со лозинката-фраза дадена на друг начин (лично или по телефон).

  • Лозинката-фраза е сè. Самиот AES-256 не е слабата точка; погодливата лозинка-фраза е. Кратка или честа може да се пробие офлајн, и покрај 600 000 повторувања, од секој што го има шифрираниот блок. Користете пет или повеќе случајни зборови или долга случајна лозинка од генератор. Проценката на јачината е само назнака: не може да знае дека „Leto2024!“ е честа шема.
  • Нема враќање. Нема задна врата, ресетирање ниту копија од вашата лозинка-фраза. Ако ја заборавите, текстот е изгубен засекогаш.
  • Вашиот уред мора да биде доверлив. Злонамерен софтвер, додаток во прелистувачот или некој што гледа преку рамо може да го прочита текстот пред да се шифрира.
  • Метаподатоците не се скриени. Должината на блокот приближно ја открива должината на пораката.
  • Не е замена за утврдени алатки. За датотеки, резервни копии, долгорочни архиви или нешто чувствително (правно, медицинско, деловни тајни) користете ревидирани алатки направени за тоа: age, GnuPG (OpenPGP) или end-to-end шифрирањето на месинџер како Signal.

Често поставувани прашања

Дали ова шифрирање е безбедно?

Алгоритмите се оние што ги користат банките и владите, применети на препорачан начин (случајна сол и IV, автентицирано шифрирање). Во пракса безбедноста е онаа на вашата лозинка-фраза и на уредот што го користите.

Зошто мојата лозинка-фраза е „погрешна“ кога сум сигурен дека е точна?

Лозинките-фрази разликуваат големи и мали букви, а празните места се бројат. Проверете Caps Lock и распоредот на тастатурата (кирилица или латиница, QWERTY или QWERTZ) и погрижете се целиот блок да е копиран, од BEGIN до END. Скратен или изменет блок дава иста грешка како погрешна лозинка-фраза, по дизајн.

Можете ли да го дешифрирате мојот текст ако ја изгубам лозинката-фраза?

Не. Никој не може: лозинката-фраза не е зачувана никаде, а пробувањето на сите можности е токму она што дизајнот го прави неизводливо.

Може ли да го дешифрирам блокот со друга програма?

Форматот е документиран на страницата и користи стандардни примитиви: 1 бајт верзија, 4 бајти број на повторувања, сол од 16 бајти, IV од 12 бајти, потоа AES-GCM шифрираниот текст и неговата ознака од 16 бајти, сè во Base64; заглавието од 33 бајти се предава како дополнителни автентицирани податоци. Програмер може да го дешифрира со неколку реда код со OpenSSL, пакетот cryptography на Python или Web Crypto.

Дали е подобро од Цезаров шифер или ROT13?

Потполно поинаку: тие само ги прикриваат буквите и се пробиваат за секунди. AES-GCM со јака лозинка-фраза е современа криптографија што не може да се пробие со пробување на поместувања или гледање на зачестеност на букви.