Personal na seguridad

AES-GCM I-encrypt / I-decrypt

Tumatakbo nang lokal

Ang kasangkapan mismo ay nasa Ingles; ipinaliwanag ito ng pahinang ito sa iyong wika.

Gamitin angAES-GCM I-encrypt / I-decrypt

Ano ang ginagawa nito

I-encrypt ang teksto gamit ang AES-256-GCM at isang passphrase, o i-decrypt ang isang Base64 na string na ginawa ng kasangkapang ito. Ang susi ay isang SHA-256 hash lamang ng passphrase, kaya gumamit ng mahabang random na passphrase.

Ganap itong tumatakbo sa iyong browser: walang anumang ipinasok mo ang ina-upload.

Paano gamitin ang AES-GCM I-encrypt / I-decrypt

  1. Ipasok ang pariralang pang-password. Mag-type ng mahaba at random na passphrase sa Password / Key. Tinatanggap din ng patlang ang walang laman na halaga, na hindi nagbibigay ng anumang proteksyon.
  2. I-paste ang teksto. Ilagay ang teksto na i-encrypt, o ang Base64 na string na ginawa ng kasangkapang ito, sa Plaintext / Ciphertext.
  3. I-encrypt o i-decrypt. Pindutin ang Encrypt para makakuha ng Base64 na string, o ang Decrypt para ibalik ang nasabing string bilang teksto.
  4. Kopyahin at ibahagi nang ligtas. I-copy at ipadala ang Base64 sa isang channel. Ibahagi ang passphrase sa isa pang channel, halimbawa nang harapan o sa telepono.
  5. Ayusin ang nabigong pag-dekripta. Kung ipinapakita ng Decrypt ang Error: wrong key o invalid data, suriin ang passphrase nang titik-sa-titik at tiyaking nakopya ang buong Base64 string.

Halimbawa

Maikling mensahe

Papasok na datos
Meet at the usual place at 10:00.
Lalabas (nahuli noong 2026-10-20)
sc/i5ncy6JbuW/+WPWQo6pboxhwf1K3tR7fOW49jHPXbZOVhlKrJEXqGkWJ31PqgI7moKwETaLovN0/tlA==

Ang Encrypt ay nagbabalik ng Base64 ng isang random na 12-byte na IV, ng ciphertext, at ng 16-byte na tag, na iba sa bawat pagpapatakbo. Mag-type muna ng passphrase sa Password / Key: tinatanggap din ng tool ang walang laman, na hindi nagbibigay ng proteksyon.

Ano ang sinusuri nito

SinyalesAno ang ibig sabihin nito
SusiSHA-256 ng passphrase, na ginagamit bilang susi para sa AES-256. Walang salt at walang mabagal na derivasyon, kaya palaging pareho ang susi na nabubuo mula sa parehong passphrase.
Unang 16 na karakter ng Base64Ang 12-byte na IV. Sa bawat pag-encrypt, kumukuha ito ng bagong random na IV, kaya ang parehong teksto ay nagbubunga ng ibang output sa bawat pagpapatakbo.
Haba ng output12-byte na IV, pagkatapos ang mga byte ng teksto, pagkatapos ay isang 16-byte na tag, lahat sa Base64. Ang walang laman na teksto ay nagbibigay ng 40 karakter; ang 23-byte na teksto ay nagbibigay ng 68.
Maling susi o hindi wastong datosIba ang passphrase (kasama ang bilang ng malalaking at maliliit na titik at mga puwang), nabago o naputol ang string, o hindi ito Base64. Hindi nagbabalik ng teksto ang GCM kapag nabigo ang tseke.
Walang format na headerAng output ay walang tagapagpakilala ng bersyon o algoritmo at walang kaugnay na datos, kaya kailangan ng ibang software ang eksaktong layout na ito at pagkuha ng susi upang mabasa ito.
Base64 na inputInaasahan ng Decrypt ang karaniwang Base64 na ginawa ng Encrypt. Hindi pinapansin ang mga puwang at pagbabago ng linya na idinagdag ng programa sa email, ngunit kapag nawawala o nabago ang isang karakter, mabibigo ang pag-decrypt.
Tinatanggap ang walang passphraseAng susi ay ang SHA-256 ng isang bakanteng string, na kayang kalkulahin ng sinuman, kaya ang teksto ay epektibong hindi naka-encrypt.

Karagdagang mga halimbawa

I-decrypt ang isang halimbawa

Papasok na datos
Password / Key: example passphrase, not a real secret; Ciphertext: AAAAAAAAAAAAAAAAmdUgeZatb2KYwe2btQ+qgA3xKNnswXrrQ6AeKTDSu03TnrvNXygf
Resulta

Ipinapakita ng Decrypt ang "Hello" mula sa PhishDestroy. Ang sample ay ginawa gamit ang isang IV na puro zero, ang nangungunang AAAAAAAAAAAAAAAA, para sa halimbawa lamang; palaging gumagamit ang Encrypt ng isang random na IV.

Nagbago ang isang letra ng passphrase.

Papasok na datos
The same ciphertext with Password / Key: Example passphrase, not a real secret
Resulta

Maling susi o hindi wastong datos

I-encrypt ang isang walang laman na teksto

Papasok na datos
Plaintext / Ciphertext empty, any passphrase, Encrypt
Resulta

Isang 40-character na Base64 na string (12-byte na IV at 16-byte na tag), na iba sa bawat pindot.

Madalas na tanong

Paano ginawa ang susi mula sa aking passphrase?

Ang AES-256 na susi ay isang SHA-256 na hash ng passphrase, na walang salt at walang mabagal na key derivation tulad ng PBKDF2 o Argon2. Dahil dito, ang maikli o madaling hulaan na passphrase ay maaaring mabilis na i-brute-force offline, kaya gumamit ng mahaba at random na passphrase, halimbawa mula sa Passphrase Generator.

Ano ang nasa output, at maaari bang i-decrypt ito ng ibang software?

Base64 ng isang random na 12-byte na IV, pagkatapos ay ang ciphertext at ang 16-byte na GCM authentication tag. Ang pag-decrypt ay nagpapakita ng Error: maling susi o hindi wastong datos kung mali ang passphrase o may nabagong kahit isang byte, at tanging ang parehong SHA-256 na susi at ayos ng mga byte ang magagamit ng ibang software para i-decrypt ito.

Ipinapadala ba ang aking teksto o passphrase kahit saan?

Hindi. Ang pag-encrypt ay tumatakbo sa iyong browser gamit ang Web Crypto API; ang passphrase at ang teksto ay hindi kailanman ina-upload o iniimbak.

Dapat ko bang i-encrypt ang aking seed phrase dito?

Hindi. Huwag kailanman i-type ang wallet seed phrase sa isang website, at ang isang susi na ginawa mula sa isang hindi na-salt na SHA-256 hash ay nagpapahintulot na mabigyang-hula nang offline ang mahinang passphrase. Panatilihin ang mga seed phrase offline, halimbawa sa papel o metal, o sa isang hardware wallet.

Maaari bang i-decrypt ng ibang software ang output?

Oo, kung susundin nito ang parehong layout: key = SHA-256 ng passphrase bilang UTF-8, IV = unang 12 bytes, tag = huling 16 bytes, walang kaugnay na data. Kaya itong gawin ng cryptography package ng Python at ng iba pang AES-GCM na mga library.

Maaari ko bang gamitin muli ang isang passphrase para sa maraming mensahe?

Bawat mensahe ay binibigyan ng bagong random na 12-byte na IV, kaya sa praktis ay hindi na mauulit ang IV kapag inulit gamitin. Ang tunay na panganib ay ang passphrase mismo: sinumang makakaalam nito ay maaaring mabasa ang bawat mensaheng ginawa gamit ito.

Ano ang idinadagdag ng GCM kumpara sa karaniwang AES?

Isang authentication tag. Anumang pagbabago sa IV, sa ciphertext, o sa tag ay matutuklasan, at mabibigo ang pag-decrypt sa halip na ibalik ang binagong teksto.

Paliwanag sa mga termino

Pananaliksik ng PhishDestroy