Java šifravimo AES 256 kodas

Šifravimas yra vienas geriausių būdų apsaugoti skaitmeninius duomenis. Šifravimas leidžia vartotojui užmaskuoti duomenis naudojant kodą, kurį gali iššifruoti tik vartotojas arba kiti patikimi asmenys. Nenuostabu, kad programavimo kalbos, tokios kaip „Java“, naudojamos tinklo srautui ir tinklo sąsajoms valdyti, turi įmontuotas bibliotekas, palaikančias duomenų šifravimą. „Java“ bibliotekose yra daug šifravimo standartų, įskaitant AES 256 standartą.

AES šifravimas

Išplėstinį šifravimo standartą 2002 m. sukūrė Nacionalinis standartų ir technologijų institutas kaip duomenų šifravimo standartą. AES šifravimas naudoja Rijndael šifravimo algoritmą, kuris apima pakeitimo ir permutacijos metodus, kad būtų sukurti užšifruoti pranešimo duomenys. AES standartai plačiai naudojami verslo ir vyriausybės šifravimui. Diegimas gali būti sudėtingas tiems, kurie nėra susipažinę su kriptografija, tačiau daugelis programavimo kalbų, įskaitant „Java“, apima bibliotekas, kurios leidžia vartotojams lengvai pasiekti šifravimo technologiją.

Dienos vaizdo įrašas

256 bitų šifravimas

Šifruojant pranešimus, sugeneruojamas „raktas“. Daugumoje viešųjų šifravimo schemų viešieji ir privatieji raktai veikia kartu, kad užtikrintų, jog vartotojai galėtų dalytis užšifruotais duomenimis. AES 256 yra simetrinio rakto algoritmas, reiškiantis, kad tas pats raktas užšifruoja ir iššifruoja pranešimą. Aptariamas raktas bus pateiktas 256 bitais, o tai reiškia, kad kažkas, bandantis įsilaužti į pranešimą, turės išsiaiškinti 256 bitų rakto reikšmę. Technologija, leidžianti iššifruoti 256 bitų raktą per protingą laiką, dar nebuvo išrasta.

AES 256 Java bibliotekos

Java Encryption API užšifruoja pranešimus ir sukuria programuotojo raktus per sąsają su šifravimo klasės metodais. Programuotojai sukuria pranešimą, skirtą užšifruoti, importuoti tinkamas šifravimo bibliotekas, o tada naudoja šiose bibliotekose esančius metodus, kad nurodytų šifravimo metodą, generuotų raktus ir užšifruotų pranešimą. Šifravimo bibliotekose taip pat yra būdų, kaip iššifruoti užšifruotus pranešimus naudojant tą patį šifravimo raktą.

Pavyzdžiai

Paprastas Java kodavimo pavyzdys rodo, kaip naudoti šifravimo bibliotekas su AES 256 specifikacija. Toliau parodyta, kaip sukurti šifravimo, rakto ir šifravimo objektus Java, kad būtų užšifruotas pranešimas:

importuoti java.security.; importuoti javax.crypto.; importuoti javax.crypto.spec.; importuoti java.io.;

class Šifruoti{ public static void main (String[] args) throws Exception {

String message="Pranešimas dekoduoti";

KeyGenerator raktas = KeyGenerator.getInstance("AES"); key.init (256);

SecretKey s = raktas.generateKey(); baitas [] raw = s.getEncoded();

SecretKeySpec sskey= naujas SecretKeySpec (neapdorotas, "AES");

Cipher c = Cipher.getInstance("AES");

cipher.init (Cipher. ENCRYPT_MODE, klavišas);

baitas[] užšifruotas = c.doFinal (message.getBytes()); System.out.println("šifruota eilutė: " + asHex (šifruota));

} }