Text Encryption Tool
I-encrypt at i-decrypt ang text gamit ang passphrase sa iyong browser, gamit ang AES-256-GCM at PBKDF2 (600,000 iteration). Walang ina-upload.
Gumamit ng mahabang passphrase, tulad ng limang random na salita o higit pa. Walang makakabawi ng nakalimutang passphrase, at kasing-lakas lang nito ang naka-encrypt na text.
Paano mag-encrypt at mag-decrypt ng text
- I-type o i-paste ang iyong mensahe sa unang kahon, o i-click ang Magbukas ng .txt file.
- Maglagay ng Passphrase, at ang parehong passphrase muli sa Kumpirmahin ang passphrase (para sa pag-encrypt). I-tick ang Ipakita ang mga passphrase para suriin ang tina-type mo. Nagbibigay ang linya ng lakas ng magaspang na ideya kung gaano kahirap hulaan ang passphrase.
- I-click ang I-encrypt. Sadyang tumatagal nang humigit-kumulang isang segundo ang pagkuha ng key (tingnan sa ibaba). Ang Resulta ay block ng text na nagsisimula sa BEGIN ENCRYPTED TEXT. Kopyahin ito sa email, chat o tala, o I-download ang .txt para itago bilang file.
- Para basahin itong muli, i-paste ang buong block (o buksan ang .txt file) sa unang kahon, ilagay ang passphrase, at i-click ang I-decrypt. Hindi kailangan ang kahon ng kumpirmasyon sa pag-decrypt.
Kung mali ang passphrase, o kahit isang character ng block ang nabago, makakakuha ka ng malinaw na error sa halip na magulong text.
Ano ang nangyayari sa iyong text
Sa iyong browser tumatakbo ang lahat gamit ang built-in na Web Crypto API. Hindi kailanman ipinapadala saanman ang text at ang passphrase. Gumagamit ang tool ng mga pamantayan at mahusay na nasuring sangkap:
- Key derivation: PBKDF2 na may HMAC-SHA-256 at 600,000 iteration, ang setting na inirerekomenda ng OWASP Password Storage Cheat Sheet para sa PBKDF2-HMAC-SHA256. Gumagawa ng bagong random na 16-byte na salt sa bawat pag-encrypt, kaya iba ang key sa bawat pagkakataon kahit pareho ang passphrase at walang silbi ang mga precomputed na talahanayan. Pinabagal ng 600,000 round ang bawat hula ng passphrase para sa umaatake, at iyon ang dahilan kung bakit may sandaling paghihintay sa pag-encrypt.
- Encryption: AES-256 sa GCM mode (NIST SP 800-38D) na may bagong random na 12-byte na IV. Ang GCM ay authenticated encryption: natutukoy ng 16-byte na tag ang anumang pagbabago. Authenticated din ang maliit na header (bersyon ng format, bilang ng iteration, salt at IV).
- Output: Base64 na may header. Isinasaad ng block ang bersyon ng format, kaya mababasa pa rin ng mga susunod na bersyon ng tool na ito ang mga mensahe ngayon. Normal na magbigay ng dalawang magkaibang block kapag dalawang beses mong ie-encrypt ang parehong text.
Mga tapat na limitasyon
Para sa kaswal na privacy ang tool na ito: pagpapadala ng Wi-Fi password sa kaibigan, paggawa ng personal na tala na hindi mababasa ng mga kaswal na mata, o pagbabahagi ng maikling lihim sa channel na hindi mo lubusang pinagkakatiwalaan, na ibinibigay sa ibang paraan ang passphrase (personal o sa tawag).
- Ang passphrase ang lahat. Hindi ang AES-256 mismo ang mahinang punto; ang madaling hulaang passphrase. Ang maikli o karaniwang passphrase ay mababasag offline, sa kabila ng 600,000 iteration, ng sinumang may hawak ng naka-encrypt na block. Gumamit ng limang random na salita o higit pa, o mahabang random na password mula sa generator. Pahiwatig lang ang tantiya ng lakas: hindi nito alam na karaniwang pattern ang “Summer2024!”.
- Walang pagbawi. Walang back door, walang reset, at walang kopya ng iyong passphrase. Kapag nakalimutan mo ito, tuluyang mawawala ang text.
- Dapat mapagkakatiwalaan ang iyong device. Maaaring mabasa ng malware, browser extension, o taong sumisilip sa balikat mo ang text bago ito ma-encrypt.
- Hindi nakatago ang metadata. Ang haba ng block ay nagbubunyag ng humigit-kumulang haba ng mensahe.
- Hindi kapalit ng mga matatag na tool. Para sa mga file, backup, pangmatagalang archive, o anumang sensitibo (legal, medikal, sikreto ng negosyo), gumamit ng mga tool na nasuri at ginawa para rito: age, GnuPG (OpenPGP), o ang end-to-end encryption ng messenger tulad ng Signal.
Mga madalas itanong
Ligtas ba ang encryption na ito?
Ang mga algorithm ay ang mga ginagamit ng mga bangko at gobyerno, na inilalapat sa inirerekomendang paraan (random na salt at IV, authenticated encryption). Sa praktika, ang seguridad ay ang seguridad ng iyong passphrase at ng device na ginagamit mo.
Bakit "mali" ang passphrase ko gayong sigurado akong tama ito?
Case-sensitive ang mga passphrase at binibilang ang mga espasyo. Suriin ang Caps Lock at ang keyboard layout (AZERTY o QWERTY), at tiyaking nakopya ang buong block, mula BEGIN hanggang END. Ang pinutol o binagong block ay nagbibigay ng parehong error sa maling passphrase, sadyang ganoon ang disenyo.
Mada-decrypt ba ninyo ang text ko kung mawala ang passphrase?
Hindi. Walang makakagawa: hindi nakaimbak saanman ang passphrase, at ang pagsubok sa bawat posibilidad ay eksaktong ginagawang imposible sa praktika ng disenyo.
Puwede ko bang i-decrypt ang block gamit ang ibang program?
Nakadokumento sa page ang format at gumagamit ito ng mga karaniwang primitive: 1 version byte, 4-byte na bilang ng iteration, ang 16-byte na salt, ang 12-byte na IV, saka ang AES-GCM ciphertext at ang 16-byte na tag nito, lahat sa Base64; ipinapasa bilang additional authenticated data ang 33-byte na header. Maaari itong i-decrypt ng developer gamit ang ilang linya ng code sa OpenSSL, sa cryptography package ng Python, o sa Web Crypto.
Mas mabuti ba ito kaysa sa Caesar cipher o ROT13?
Ganap na magkaiba: pagtatago lang ng mga letra ang mga iyon at nababasag sa loob ng ilang segundo. Ang AES-GCM na may malakas na passphrase ay modernong cryptography na hindi mababasag sa pagsubok ng mga shift o pagtingin sa dalas ng letra.
Mga kaugnay na tool
- Password Generator Libreng password generator para sa malalakas na random na password na 4 hanggang 128 character, gamit ang secure na RNG sa browser. Walang sine-save.
- Passphrase Generator Gumawa ng malalakas at madaling tandaan na passphrase mula sa EFF word list o listahang Pranses, na may entropy sa bit. Ligtas na nabubuo sa iyong browser.
- Hash Generator Gumawa ng MD5, SHA-1, SHA-256 at SHA-512 hash ng text o mga file na anumang laki, at i-verify ang mga checksum. Lahat ay tumatakbo sa iyong browser.
- Caesar at ROT13 Cipher I-encrypt at i-decrypt ang text gamit ang Caesar cipher, ROT13 o ROT47, tingnan ang shifted alphabet, at i-crack ang unknown key.