1. fotoaparati
  2. Car Audio & Electronics
  3. Home Audio
  4. Osobni Audio
  5. TV
  6. Pametna kuća
  >> Hrvatska Electronic Technology >  >> Pametna kuća >> Pametan život

Java enkripcija AES 256 kod

Enkripcija predstavlja jednu od najboljih metoda za zaštitu digitalnih podataka. Enkripcija omogućuje korisniku da prikrije podatke pomoću koda koji može dešifrirati samo korisnik ili druge osobe od povjerenja. Nije iznenađujuće da programski jezici kao što je Java koji se koriste za upravljanje mrežnim prometom i mrežnim sučeljima imaju ugrađene biblioteke za podršku enkripciji podataka. Mnogi standardi šifriranja postoje u Java bibliotekama, uključujući standard AES 256.

AES šifriranje

Napredni standard šifriranja uspostavio je 2002. godine Nacionalni institut za standarde i tehnologiju kao standard za šifriranje podataka. AES enkripcija koristi Rijndaelov algoritam šifriranja, koji uključuje metode zamjene i permutacije za stvaranje šifriranih podataka iz poruke. AES standardi naširoko se koriste za enkripciju od strane tvrtki i vlada. Implementacija može biti složena za one koji nisu upoznati s kriptografijom, ali mnogi programski jezici, uključujući Javu, uključuju biblioteke koje tehnologiju šifriranja čine dostupnom korisnicima.

256-bitna enkripcija

Prilikom šifriranja poruka generira se "ključ". U većini javnih shema šifriranja, javni i privatni ključevi rade zajedno kako bi osigurali da korisnici mogu dijeliti šifrirane podatke. AES 256 je algoritam sa simetričnim ključem, što znači da isti ključ šifrira i dekriptira poruku. Dotični ključ bit će predstavljen u 256 bita, što znači da bi netko tko pokuša provaliti u poruku morao otkriti vrijednost 256-bitnog ključa. Tehnologija za dešifriranje 256-bitnog ključa u razumnom vremenu još nije izumljena.

AES 256 Java knjižnice

Java Encryption API šifrira poruke i stvara ključeve za programera putem sučelja s metodama klase šifriranja. Programeri stvaraju poruku za šifriranje, uvoze odgovarajuće biblioteke za šifriranje, a zatim koriste metode u tim bibliotekama da navedu metodu šifriranja, generiraju ključeve i šifriraju poruku. Biblioteke šifriranja također sadrže načine za dekodiranje šifriranih poruka pomoću istog ključa šifriranja.

Primjeri

Jednostavan primjer Java kodiranja prikazuje kako koristiti biblioteke za šifriranje s AES 256 specifikacijom. Sljedeće pokazuje kako stvoriti enkripciju, ključeve i šifrirane objekte u Javi za šifriranje poruke:

import java.security.; uvoz javax.crypto.; import javax.crypto.spec.; uvoz java.io.;

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

String message="Message to Decode";

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

SecretKey s =key.generateKey(); byte[] raw =s.getEncoded();

SecretKeySpec sskey=new SecretKeySpec(raw, "AES");

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

cipher.init(Cipher.ENCRYPT_MODE, skey);

bajt[] šifriran =c.doFinal(message.getBytes()); System.out.println("kriptirani niz:" + asHex(kriptirano));

} }


  1. Kako otključati i465 Motorola
  2. Kako rasprodati ključeve enkripcije na Motorola XTS5000
  3. Kako unijeti PIN kôd za BlackBerry Pearl 8120
  4. Kako resetirati prekidač za zaključavanje na LG UX355
  5. Kako ukloniti Motorola E815 Key Lock Code