Mis on AES krüpteerimine?

AES (Advanced Encryption Standard) on sümmeetriline krüpteerimisalgoritm, mida kasutatakse laialdaselt kogu maailmas tundliku teabe kaitsmiseks. Selle töötasid välja Belgia krüptograafid Joan Daemen ja Vincent Rijmen ning NIST valis selle 2001. aastal elektroonilise andmete krüpteerimise standardiks, asendades vanema DES algoritmi.

Sümmeetriline krüpteerimine tähendab, et sama salajast võtit kasutatakse nii andmete krüpteerimiseks kui ka dekrüpteerimiseks. AES töötab fikseeritud suurusega 128‑bitiste plokkidega ning toetab kolme võtme pikkust: 128, 192 ja 256 bitti. Mida pikem on võti, seda turvalisem on krüpteerimine – AES‑256 loetakse praeguse arvutitehnoloogiaga praktiliselt murdumatu.

Kuidas töötab AES‑GCM?

AES‑GCM (Galois/Counter Mode) on autentitud krüpteerimisrežiim, mis tagab nii konfidentsiaalsuse kui ka andmete terviklikkuse. Erinevalt lihtsamatest AES‑režiimidest ei krüpteeri GCM ainult andmeid, vaid genereerib ka autentimismärgi, mis tuvastab võimaliku manipuleerimise krüpteeritud tekstiga.

Krüpteerimisprotsess hõlmab:

  1. Võtme tuletamine: Sinu parool muundatakse krüptograafiliseks võtmeksi, kasutades PBKDF2 (Password‑Based Key Derivation Function 2) 100 000 iteratsiooni ja SHA‑256 räsi.
  2. Soolamise genereerimine: Juhuslik 16‑baiti sool tagab, et sama parool loob iga kord erinevad võtmed.
  3. IV loomine: 12‑baiti initsialiseerimisvektor (IV) tagab, et identsed selgete tekstid krüpteeritakse erinevateks krüpteeritud tekstideks.
  4. Krüpteerimine: Selge tekst krüpteeritakse AES‑GCM‑ga tuletatud võtmega.
  5. Väljundi pakendamine: Sool, IV ja krüpteeritud tekst kombineeritakse ning kodeeritakse Base64‑i.

Tööriista kirjeldus

See AES Encryptor Decryptor tööriist pakub turvalist kliendipoolset krüpteerimist ja dekrüpteerimist, kasutades Web Crypto API‑t. Kõik krüptograafilised operatsioonid toimuvad täielikult sinu brauseris – sinu andmed ja paroolid ei lahku kunagi sinu seadmest.

Tööriist toetab kõiki kolme AES‑võtme suurust (128, 192 ja 256 bitti) ning kasutab tööstusharu standardseid turvapõhimõtteid, sealhulgas PBKDF2 võtme tuletamist, juhuslikku soola genereerimist ja autentitud krüpteerimist AES‑GCM‑ga.

Näited

Teksti krüpteerimine:

  • Sisend: Hello, World!
  • Parool: mySecurePassword123
  • Režiim: AES‑256
  • Väljund: Base64‑kodeeritud krüpteeritud tekst (iga kord juhusliku soola/IV tõttu erinev)

Teksti dekrüpteerimine:

  • Sisend: [Varem krüpteeritud Base64‑string]
  • Parool: mySecurePassword123 (sama parool, mis kasutati krüpteerimisel)
  • Režiim: AES‑256 (sama režiim, mis kasutati krüpteerimisel)
  • Väljund: Hello, World!

Funktsioonid

  • Mitmed võtme suurused: Vali AES‑128, AES‑192 või AES‑256 krüpteerimisjõud
  • Kliendipoolne töötlemine: Kõik krüpteerimine ja dekrüpteerimine toimub sinu brauseris, kasutades Web Crypto API‑t
  • Autentitud krüpteerimine: AES‑GCM režiim pakub nii konfidentsiaalsust kui ka terviklikkuse kaitset
  • Turvaline võtme tuletamine: PBKDF2 100 000 iteratsiooniga kaitseb rünnakute eest, mis püüavad parooli ära arvata
  • Base64‑väljund: Krüpteeritud andmed kodeeritakse Base64‑i, et neid oleks lihtne kopeerida ja jagada

Kasutusjuhtumid

  • Turvaline sõnumivahetus: Krüpteeri tundlikud sõnumid enne saatmist e‑posti või sõnumirakenduste kaudu
  • Parooliga kaitstud märkmed: Loo krüpteeritud märkmed, mida saavad lugeda ainult sina oma salajase parooliga
  • Tundliku andmete salvestamine: Krüpteeri isiklikud andmed enne pilve või kohalike failide salvestamist
  • Arendajate testimine: Testi krüpteerimisrakendusi või kontrolli krüpteeritud andmevorminguid
  • Hariduslikud eesmärgid: Õpi, kuidas sümmeetriline krüpteerimine töötab, kasutades reaalajas krüpteerimist ja dekrüpteerimist