Jak używać
- Wybierz Szyfruj, a potem Tekst lub Plik.
- Wpisz treść i hasło dwa razy.
- Kliknij Szyfruj i skopiuj zaszyfrowany tekst albo zapisz plik .enc.
- Aby odczytać dane, wybierz Odszyfruj, wklej tekst lub wybierz plik i wpisz to samo hasło.
Opis opcji
- Algorytm
- AES-256 w trybie GCM z losową solą i nonce. Klucz jest wyprowadzany z hasła przez PBKDF2-SHA256 z 600 000 iteracji, co spowalnia zgadywanie hasła.
- Pliki
- Nazwa pliku jest zapisywana wewnątrz zaszyfrowanych danych, więc odszyfrowanie przywraca oryginalną nazwę. Zaszyfrowane pliki mają rozszerzenie .enc.
Co zawierają zaszyfrowane dane
Wynik to krótka struktura binarna o stałym układzie:
| Część | Rozmiar | Przeznaczenie |
|---|---|---|
| Wersja | 1 bajt | Obecnie 1 |
| Sól | 16 bajtów | Losowa, sprawia, że klucz za każdym razem jest inny |
| Nonce | 12 bajtów | Losowy, nigdy nie używany ponownie z tym samym kluczem |
| Szyfrogram | Tyle co dane wejściowe | Zaszyfrowana zawartość |
| Znacznik uwierzytelnienia | 16 bajtów | Wykrywa błędne hasło lub jakąkolwiek zmianę |
To 45 bajtów narzutu. Tekst jest pokazywany jako Base64, więc 5-bajtowa wiadomość, taka jak „hello”, daje 50 bajtów, czyli 68 znaków. Plik jest zapisywany jako same bajty, z nazwą zapisaną na początku wewnątrz zaszyfrowanej części (2-bajtowa długość, a po niej nazwa w UTF-8), więc plik .enc jest nieco większy od oryginału.
Ponieważ sól i nonce są losowe, dwukrotne zaszyfrowanie tego samego tekstu tym samym hasłem daje różne wyniki. Oba odszyfrowują się poprawnie. Klucz pochodzi z PBKDF2 z HMAC-SHA256 i 600 000 iteracji, czyli wartości, którą wytyczne OWASP dotyczące przechowywania haseł podają dla tej funkcji.
Najczęściej zadawane pytania
Co się stanie po zapomnieniu hasła?
Danych nie można odzyskać. Nie ma tylnej furtki ani możliwości zresetowania hasła.
Jak silne powinno być hasło?
Najważniejsza jest długość. Fraza z co najmniej czterech losowych słów albo co najmniej 12 losowych znaków jest trudna do odgadnięcia.
Czy mogę odszyfrować dane innym programem?
Format używa standardowego AES-GCM i PBKDF2, ale układ wersji, soli, nonce i szyfrogramu jest właściwy dla tego narzędzia. Najłatwiej odszyfrować dane tutaj.
Czy coś jest wysyłane na serwer?
Nie. Szyfrowanie korzysta z Web Crypto API wbudowanego w przeglądarkę, a tekst i hasło nie opuszczają urządzenia.
Prywatność
To narzędzie działa w całości w przeglądarce. Twoje pliki i tekst są przetwarzane na Twoim urządzeniu i nigdy nie trafiają na nasze serwery.