Mga hindi malilimutang pariralang password na binubuo ng 4 hanggang 8 magkakasunod-sunod na salita mula sa listahang Ingles ng BIP39.
AES-GCM I-encrypt / I-decrypt
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
- 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.
- I-paste ang teksto. Ilagay ang teksto na i-encrypt, o ang Base64 na string na ginawa ng kasangkapang ito, sa Plaintext / Ciphertext.
- I-encrypt o i-decrypt. Pindutin ang Encrypt para makakuha ng Base64 na string, o ang Decrypt para ibalik ang nasabing string bilang teksto.
- 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.
- 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
Meet at the usual place at 10:00.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
| Sinyales | Ano ang ibig sabihin nito |
|---|---|
| Susi | SHA-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 Base64 | Ang 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 output | 12-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 datos | Iba 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 header | Ang 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 input | Inaasahan 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 passphrase | Ang 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
Password / Key: example passphrase, not a real secret; Ciphertext: AAAAAAAAAAAAAAAAmdUgeZatb2KYwe2btQ+qgA3xKNnswXrrQ6AeKTDSu03TnrvNXygfIpinapakita 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.
The same ciphertext with Password / Key: Example passphrase, not a real secretMaling susi o hindi wastong datos
I-encrypt ang isang walang laman na teksto
Plaintext / Ciphertext empty, any passphrase, EncryptIsang 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.