Šifrēšana nodrošina vienu no labākajām digitālo datu drošības metodēm. Šifrēšana ļauj lietotājam slēpt datus, izmantojot kodu, kuru var atšifrēt tikai lietotājs vai citas uzticamas personas. Nav pārsteidzoši, ka programmēšanas valodās, piemēram, Java, ko izmanto tīkla trafika un tīkla saskarņu pārvaldībai, ir iebūvētas bibliotēkas, kas atbalsta datu šifrēšanu. Java bibliotēkās pastāv daudzi šifrēšanas standarti, tostarp AES 256 standarts.
AES šifrēšana
Uzlaboto šifrēšanas standartu 2002. gadā izveidoja Nacionālais standartu un tehnoloģiju institūts kā datu šifrēšanas standartu. AES šifrēšanā tiek izmantots Rijndael šifrēšanas algoritms, kas ietver aizstāšanas un permutācijas metodes, lai no ziņojuma izveidotu šifrētus datus. Uzņēmumi un valdības AES standartus plaši izmanto šifrēšanai. Īstenošana var būt sarežģīta tiem, kas nepārzina kriptogrāfiju, taču daudzas programmēšanas valodas, tostarp Java, ietver bibliotēkas, kas lietotājiem padara šifrēšanas tehnoloģiju viegli pieejamu.
Dienas video
256 bitu šifrēšana
Šifrējot ziņojumus, tiek ģenerēta "atslēga". Lielākajā daļā publisko šifrēšanas shēmu publiskās un privātās atslēgas darbojas kopā, lai nodrošinātu, ka lietotāji var koplietot šifrētus datus. AES 256 ir simetriskas atslēgas algoritms, kas nozīmē, ka viena un tā pati atslēga šifrē un atšifrē ziņojumu. Attiecīgā atslēga tiks attēlota 256 bitos, kas nozīmē, ka kādam, kas mēģina iekļūt ziņojumā, būs jāizdomā 256 bitu atslēgas vērtība. Tehnoloģija 256 bitu atslēgas atšifrēšanai saprātīgā laika posmā vēl nav izgudrota.
AES 256 Java bibliotēkas
Java Encryption API šifrē ziņojumus un izveido programmētāja atslēgas, izmantojot saskarni ar šifrēšanas klases metodēm. Programmētāji izveido ziņojumu šifrēšanai, importē pareizās šifrēšanas bibliotēkas un pēc tam izmanto šajās bibliotēkās esošās metodes, lai norādītu šifrēšanas metodi, ģenerētu atslēgas un šifrētu ziņojumu. Šifrēšanas bibliotēkās ir arī veidi, kā atšifrēt šifrētus ziņojumus, izmantojot to pašu šifrēšanas atslēgu.
Piemēri
Vienkāršs Java kodēšanas piemērs parāda, kā izmantot šifrēšanas bibliotēkas ar AES 256 specifikāciju. Tālāk ir parādīts, kā izveidot šifrēšanas, atslēgu un šifrēšanas objektus Java, lai šifrētu ziņojumu:
importēt java.security.; importēt javax.crypto.; importēt javax.crypto.spec.; importēt java.io.;
class Šifrēt{ public static void main (String[] args) throws Izņēmums {
String message="Ziņojums atšifrēšanai";
KeyGenerator atslēga = KeyGenerator.getInstance("AES"); key.init (256);
SecretKey s = key.generateKey(); baits [] raw = s.getEncoded();
SecretKeySpec sskey= jauns SecretKeySpec (neapstrādāts, "AES");
Šifrs c = Cipher.getInstance("AES");
cipher.init (Cipher. ENCRYPT_MODE, taustiņš);
baits[] šifrēts = c.doFinal (ziņa.getBytes()); System.out.println("šifrēta virkne: " + asHex (šifrēta));
} }