Enkripsi Java Kode AES 256

Enkripsi menyediakan salah satu metode terbaik untuk mengamankan data digital. Enkripsi memungkinkan pengguna untuk mengaburkan data melalui kode yang hanya dapat didekripsi oleh pengguna atau individu tepercaya lainnya. Tidak mengherankan, bahasa pemrograman seperti Java yang digunakan untuk mengatur lalu lintas jaringan dan antarmuka jaringan memiliki pustaka bawaan untuk mendukung enkripsi data. Banyak standar enkripsi yang ada di perpustakaan Java, termasuk standar AES 256.

Enkripsi AES

Standar Enkripsi Lanjutan didirikan pada tahun 2002 oleh Institut Nasional Standar dan Teknologi sebagai standar untuk enkripsi data. Enkripsi AES menggunakan algoritma enkripsi Rijndael, yang melibatkan metode substitusi dan permutasi untuk membuat data terenkripsi dari sebuah pesan. Standar AES banyak digunakan untuk enkripsi oleh bisnis dan pemerintah. Implementasinya bisa rumit bagi mereka yang tidak terbiasa dengan kriptografi, tetapi banyak bahasa pemrograman, termasuk Java, menyertakan perpustakaan yang membuat teknologi enkripsi tersedia bagi pengguna.

Video Hari Ini

Enkripsi 256-bit

Saat mengenkripsi pesan, "kunci" dibuat. Di sebagian besar skema enkripsi publik, kunci publik dan pribadi bekerja sama untuk memastikan bahwa pengguna dapat berbagi data terenkripsi. AES 256 adalah algoritma kunci simetris, artinya kunci yang sama mengenkripsi dan mendekripsi pesan. Kunci yang dimaksud akan direpresentasikan dalam 256 bit, yang berarti bahwa seseorang yang mencoba membobol pesan harus mengetahui nilai kunci 256-bit. Teknologi untuk menguraikan kunci 256-bit dalam jumlah waktu yang wajar belum ditemukan.

Perpustakaan Java AES 256

Java Encryption API mengenkripsi pesan dan membuat kunci untuk programmer melalui antarmuka dengan metode kelas enkripsi. Pemrogram membuat pesan untuk mengenkripsi, mengimpor pustaka enkripsi yang tepat, lalu menggunakan metode di pustaka tersebut untuk menentukan metode enkripsi, membuat kunci, dan mengenkripsi pesan. Pustaka enkripsi juga berisi cara untuk memecahkan kode pesan terenkripsi menggunakan kunci enkripsi yang sama.

Contoh

Contoh pengkodean Java sederhana menampilkan cara menggunakan pustaka enkripsi dengan spesifikasi AES 256. Berikut ini menunjukkan cara membuat objek enkripsi, kunci, dan sandi di Java untuk mengenkripsi pesan:

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

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

String pesan="Pesan untuk Didekode";

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

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

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

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

cipher.init (Cipher. ENCRYPT_MODE, skey);

byte[] terenkripsi = c.doFinal (message.getBytes()); System.out.println("string terenkripsi: " + asHex (terenkripsi));

} }