Salaa Teksti
Verkkotekstin salausväline, joka tarjoaa MD5-, SHA-, AES-salauksen purkutoimintoja ja AES-salausominaisuuksia.
Tietojen salauksen tärkeys
Tietojen salaus voi parantaa tietoturvaa, joten vaikka tiedot varastettaisiin, hakkerit eivät voi suoraan käyttää tietoja, mikä vähentää tietojen vuotojen ja menetysten riskiä.
MD5-salausalgoritmi
MD5-salaus on yleisesti käytetty tiivistetoiminto, joka pakkaa minkä tahansa pituisen tiedon 128 bittiin (16 tavua) dataa. Sen suunnitteli amerikkalainen salakirjoittaja Ron Rivest vuonna 1991, ja siitä on tullut yksi laajasti käytetyistä salausalgoritmeista.
MD5-algoritmin ydinajatus on muuntaa alkuperäinen data kiinteän pituiseksi tietojen tiivistämiseksi useiden tiivistysoperaatioiden kautta. Tarkemmat vaiheet ovat seuraavat:
Tietojen täyttö: täytä alkuperäiset tiedot niin, että niiden pituus tyydyttää 448 modulo 512, eli n * 512 + 448, missä n on ei-negatiivinen kokonaisluku.
Lisää pituus: Lisää 64-bittinen pituusarvo täytettyjen tietojen loppuun osoittamaan alkuperäisten tietojen pituutta. Koska MD5-algoritmi tukee vain enintään 2^64 pituisia syötteitä, pituusarvon on oltava ilmaistu 64 bitissä.
Alusta muuttujat: määritä neljä 32-bittistä rekisteriä A, B, C, D ja 64-bittinen vakiojoukko T.
Käsittele pakettidataa: jaa täytetty data 512-bittisiin paketteihin ja käsittele yksi paketti kerrallaan. Jokaiselle ryhmälle suoritetaan 4 kierrosta syklejä, ja jokainen sykli sisältää 4 vaihetta: F, G, H, I.
a. F-funktio: Käytä kolmea rekisteriä B, C ja D syötteenä, ja generoi 32-bittinen tulos sarjan bittitoimintojen ja epälineaaristen funktioiden jälkeen.
b. G-funktio: Käytä kolmea rekisteriä C, D ja A syötteenä, ja generoi 32-bittinen tulos sarjan bittitoimintojen ja epälineaaristen funktioiden jälkeen.
c. H-funktio: Käytä kolmea rekisteriä D, A ja B syötteenä, ja generoi 32-bittinen tulos sarjan bittitoimintojen ja epälineaaristen funktioiden jälkeen.
d. I-funktio: Käytä kolmea rekisteriä C, B ja A syötteenä, ja generoi 32-bittinen tulos sarjan bittitoimintojen ja epälineaaristen funktioiden jälkeen.
Yhdistetyt tulokset: neljän rekisterin tulokset yhdistetään järjestyksessä 128-bittisen hash-arvon saamiseksi.
Edellä mainittujen vaiheiden avulla MD5-algoritmi voi tiivistää minkä tahansa pituisia tietoja 128-bittiseksi hash-arvoksi, joka on peruuttamaton ja ainutlaatuinen. Siksi MD5-salausta käytetään laajalti tietojen eheyden tarkistamiseen, digitaaliseen allekirjoitukseen, salasanasuojaan jne. Kuitenkin koska MD5-algoritmissa on turvallisuusaukkoja ja se on altis törmäysiskuille ja esikuvauksille, on tarpeen käyttää turvallisempaa salausalgoritmia korkean turvallisuusvaatimuksen tilanteissa.
SHA-salausalgoritmi
SHA (Secure Hash Algorithm) on salaamisalgoritmi, joka voi muuntaa satunnaisen pituisen datan (viestit) kiinteän pituiseksi tiivistearvoksi, ja sitä käytetään yleensä datan eheyden ja turvallisuuden varmistamiseen. SHA-algoritmi kehitettiin Yhdysvaltain kansallisen turvallisuusviraston (NSA) toimesta, ja tällä hetkellä on useita versioita, joista suosituimpia ovat SHA-1, SHA-2 ja SHA-3.
SHA-1 (Secure Hash Algorithm 1) on yksi varhaisimmista laajasti käytetyistä SHA-algoritmin versioista, joka muuntaa viestin mistä tahansa pituudesta 160-bittiseksi tiivistearvoksi. SHA-2 sisältää neljä muunnelmaa SHA-224, SHA-256, SHA-384 ja SHA-512, jotka muuntavat viestit vastaavasti 224-bittisiksi, 256-bittisiksi, 384-bittisiksi ja 512-bittisiksi tiivistearvoiksi. SHA-3 on SHA-algoritmin uusin versio, joka muuntaa viestit kiinteän pituisiksi tiivistearvoiksi. Toisin kuin SHA-2, SHA-3-algoritmin suunnittelu perustuu Keccak-algoritmiin.SHA-algoritmin salausperiaate voidaan lyhyesti tiivistää seuraaviin vaiheisiin:1. Datan esikäsittely (Täyttö): SHA-algoritmi täyttää ensin syöttödatan algoritmin vaatimukset täyttääkseen sen pituusvaatimukset. Täyttömenetelmä on riippuvainen algoritmin versiosta.2. Alustavat tiivistearvot: SHA-algoritmi asettaa kiinteän alustavan tiivistearvon vakiona.3. Viestin ryhmittely: SHA-algoritmi jakaa syöttödatan useisiin kiinteän pituisiin viestilohkoihin (512 bittiä). Jokaisen viestilohkon käytyä läpi sarjan laskutoimituksia, saadaan 256-bittinen tiivistearvo.4. Tiivistearvon iteratiivinen laskenta: SHA-algoritmi käyttää edellisen viestilohkon tiivistearvoa seuraavan viestilohkon syötteenä ja suorittaa iteratiivisen laskennan, kunnes kaikkien viestilohkojen tiivistearvot on laskettu.5. Tulostus: SHA-algoritmi yhdistää lopuksi kaikkien viestilohkojen tiivistearvot ja generoi lopullisen tiivistearvon tulostuksena.Koska SHA-algoritmin tiivistearvon pituus on kiinteä ja erittäin suuri, SHA-algoritmilla on korkea turvallisuus ja kääntämättömyys, ja sitä voidaan käyttää datan eheyden tarkistamiseen, digitaaliseen allekirjoitukseen ja muihin turvaominaisuuksiin.
AES-salausalgoritmi
AES (Advanced Encryption Standard) on edistynyt salaamisstandardi, tunnetaan myös nimellä Rijndael-algoritmi, ja se on yksi nykyisin laajimmin käytetyistä symmetrisistä salaamisalgoritmeista. AES-salausalgoritmi käyttää samaa avainta datan salaamiseen ja purkamiseen ja luokitellaan siksi symmetriseksi salaamisalgoritmiksi.
AES-salaamisen periaate voidaan lyhyesti tiivistää seuraaviin vaiheisiin:
1. Avaimen laajennus: AES-algoritmi tarvitsee ensin laajentaa syötetty avain suureksi avainmatriisiksi, jota käytetään myöhemmissä salaamis- ja purkausoperaatioissa.
2. Alkuvaihe (Alkuvaihe): AES-algoritmi suorittaa sarjan esikäsittelyjä syöte-datalle, mukaan lukien syötteen datan pilkkominen, kierrosten avainten lisääminen, tavun substituutio ja rivin siirto.
3. Kierrokset: AES-algoritmi käyttää useita kierroksia iteratiivisiin salaamisoperaatioihin, ja kullakin kierroksella on neljä vaihetta: tavun substituutio, rivin siirto, sarakkeen sekoitus ja kierrosten avainten lisääminen.
4. Loppuvaihe: AES-algoritmi suorittaa erityiskäsittelyn viimeiselle datalohkolle, mukaan lukien tavun substituutio, rivin siirto ja kierrosten avainten lisääminen.
5. Tulostus: AES-algoritmi tulostaa salatun datalohkon salakirjoitettuna, ja purkausoperaatio syöttää salakirjoitetun datan AES-algoritmiin purkamista varten.
AES-algoritmissa salaamis- ja purkausoperaatiot ovat kääntäen toisinpäin, ja salattu data voidaan purkaa käyttämällä samaa avainta. AES-algoritmi tarjoaa kolme avaimen pituutta: 128 bittiä, 192 bittiä ja 256 bittiä. Mitä pidempi avaimen pituus on, sitä korkeampi algoritmin turvallisuus on.
AES-algoritmi on erittäin turvallinen ja tehokas, ja sitä käytetään laajalti erilaisissa turvallisuuskohteissa, kuten salattujen datan siirrossa, salattujen tiedostojen tallennuksessa, digitaalisessa allekirjoituksessa jne.
AES-salausalgoritmi
Salatun AES-tietojen purkualgoritmi on sama kuin salausalgoritmi, paitsi että avainta käytetään eri tavalla.
Tässä ovat vaiheet AES-salattujen tietojen purkamiseksi käyttäen avainta:
1. Hanki AES-salattu data ja avain.
2. Ryhmittele avaimet avaimen pituuden mukaan, esimerkiksi 128-bittinen avain jaetaan neljään 32-bittiseen sanaan.
3. Määritä tarvittavien kierrosten määrä avaimen pituuden perusteella. Esimerkiksi 128-bittisen avaimen käyttö vaatii 10 kierrosta, 192-bittinen avain vaatii 12 kierrosta ja 256-bittinen avain vaatii 14 kierrosta.
4. Käytä avainta salatun datan purkamiseen. Purkuprosessi sisältää useita vaiheita, joista tärkeimmät ovat kierroksen avainten lisääminen, tavun korvaaminen, rivin siirtäminen ja sarakkeen hämärtäminen.
5. Toista purkuprosessi useita kierroksia.
6. Suorita viimeinen purkukierros, mutta jätä sarakkeen hämärtämisvaihe pois.
7. Lopuksi saadaan purettu data.
On huomattava, että AES-salausalgoritmin käyttämän avaimen pituuden on oltava 128 bittiä, 192 bittiä tai 256 bittiä. Siksi AES-salausalgoritmin käyttäessä on käytettävä samanpituisia avaimia kuin salausalgoritmissa, jotta tiedot voidaan purkaa oikein.
Tiedostokoko ylittää rajan.
Et voi ladata enempää tiedostoja.