Krüpteerimine on üks parimaid meetodeid digitaalsete andmete turvamiseks. Krüpteerimine võimaldab kasutajal andmeid hägustada koodi abil, mida saab dekrüpteerida ainult kasutaja või teised usaldusväärsed isikud. Pole üllatav, et programmeerimiskeeltel, nagu Java, mida kasutatakse võrguliikluse ja võrguliideste haldamiseks, on andmete krüptimise toetamiseks sisseehitatud teegid. Java teekides on palju krüpteerimisstandardeid, sealhulgas standard AES 256.
AES krüptimine
Täiustatud krüpteerimisstandard loodi 2002. aastal riikliku standardi- ja tehnoloogiainstituuti andmete krüptimise standardina. AES-krüptimine kasutab Rijndaeli krüpteerimisalgoritmi, mis hõlmab sõnumist krüpteeritud andmete loomiseks asendus- ja permutatsioonimeetodeid. AES-standardeid kasutavad krüpteerimiseks laialdaselt ettevõtted ja valitsused. Krüptograafiaga mitte tundvatele inimestele võib juurutamine olla keeruline, kuid paljud programmeerimiskeeled, sealhulgas Java, sisaldavad teeke, mis muudavad krüpteerimistehnoloogia kasutajatele hõlpsasti kättesaadavaks.
Päeva video
256-bitine krüptimine
Sõnumite krüptimisel genereeritakse "võti". Enamikus avalikes krüpteerimisskeemides töötavad avalikud ja privaatvõtmed koos tagamaks, et kasutajad saavad krüptitud andmeid jagada. AES 256 on sümmeetrilise võtmega algoritm, mis tähendab, et sama võti krüpteerib ja dekrüpteerib sõnumi. Kõnealune võti esitatakse 256-bitisena, mis tähendab, et keegi, kes üritab sõnumisse tungida, peaks välja selgitama 256-bitise võtme väärtuse. Tehnoloogiat 256-bitise võtme dešifreerimiseks mõistliku aja jooksul pole veel leiutatud.
AES 256 Java raamatukogud
Java Encryption API krüpteerib sõnumeid ja loob programmeerija jaoks võtmed krüpteerimisklassi meetoditega liidese kaudu. Programmeerijad loovad krüptimiseks sõnumi, impordivad õiged krüpteerimisteegid ja kasutavad seejärel nendes teekides olevaid meetodeid krüpteerimismeetodi määramiseks, võtmete genereerimiseks ja sõnumi krüptimiseks. Krüpteerimisteegid sisaldavad ka võimalusi krüptitud sõnumite dekodeerimiseks sama krüpteerimisvõtmega.
Näited
Lihtne Java kodeerimise näide näitab, kuidas kasutada AES 256 spetsifikatsiooniga krüpteerimisteeke. Järgmine näitab, kuidas luua Java-s krüpteerimis-, võtme- ja šifriobjekte sõnumi krüptimiseks.
importida java.security.; importida javax.crypto.; importida javax.crypto.spec.; importida java.io.;
class Krüpti{ public static void main (String[] args) viskab Exception {
String message="Dekodeeritav sõnum";
KeyGenerator võti = KeyGenerator.getInstance("AES"); key.init (256);
SecretKey s = võti.generateKey(); bait[] raw = s.getEncoded();
SecretKeySpec sskey= uus SecretKeySpec (toores, "AES");
Šifr c = Cipher.getInstance("AES");
cipher.init (Cipher. ENCRYPT_MODE, klahv);
bait[] krüptitud = c.doFinal (message.getBytes()); System.out.println("krüpteeritud string: " + asHex (krüptitud));
} }