Algoritma Enkripsi yang berbeda

Algoritma Enkripsi yang berbeda - Hallo sahabat Teknokui, Pada Artikel yang anda baca kali ini dengan judul Algoritma Enkripsi yang berbeda, kami telah mempersiapkan artikel ini dengan baik untuk anda baca dan ambil informasi didalamnya. mudah-mudahan isi postingan Artikel Pemrograman, yang kami tulis ini dapat anda pahami. baiklah, selamat membaca.

Judul : Algoritma Enkripsi yang berbeda
link : Algoritma Enkripsi yang berbeda

Baca juga


Algoritma Enkripsi yang berbeda

Pada dasarnya ada 2 jenis enkripsi yang berbeda - Asymmetric and Symmetic Encryption. Kedua enkripsi ini didukung oleh Java.

Algoritma enkripsi yang berbeda yang mendukung java adalah:

1. DES - dengan ukuran kunci 56-bit, DES dianggap sebagai algoritma enkripsi yang lebih lambat.

2. Triple DES - ini memiliki ukuran kunci 112/168, namun memberikan keamanan setara 80/112, yang membuatnya lebih lambat juga.

3. AES - ini memiliki ukuran kunci 128-bit, 198-Bit dan 256-bit yang dianggap sebagai algoritma yang lebih cepat. Meski lebih cepat, kecepatannya tergantung pada Key Size.

4. Blowfish - dengan ukuran kunci 128-bit hingga 448-bit, ini dianggap sebagai algoritma yang lebih baik dan lebih cepat. Blowfish sekarang digantikan oleh Twofish.

5. RC4 - Ukuran kunci dari 40-bit sampai 1024-bit, RC4 adalah algoritma enkripsi java tercepat yang didukung.

Sekarang ketika harus memilih antara teknik enkripsi yang berbeda ini, DES dan Triple DES sudah usang.

Algoritma terbaik adalah algoritma yang dikirimkan bersama Java.

DES dan 3DES telah usang dan diketahui retak tanpa kunci, jadi Anda harus melompati mereka.

AES adalah standar industri seperti sekarang yang memungkinkan enkripsi 128 bit. Berikut adalah contoh Enkripsi AES di java

Selain itu jika Anda mencoba mengenkripsi kata sandi, Anda harus menggunakan fungsi hash untuk membuat hash dari string sandi terenkripsi. Hash MD5 digunakan terutama untuk ini. Saat membandingkan Anda bisa mengenkripsi kata kunci masukan, hash dengan MD5 dan bandingkan dengan nilai yang tersimpan dalam database dengan kata kunci.

Namun hash MD5 mudah di-crack, namun memberikan garis pertahanan pertama melawan kriptanalisis.

Berikut ini adalah contoh yang menggunakan enkripsi AES.

mengenkripsi String statis publik (String key, String initVector, nilai String) {
try {
IvParameterSpec iv = new IvParameterSpec (initVector.getBytes ("UTF-8"));
SecretKeySpec skeySpec = SecretKeySpec baru (key.getBytes ("UTF-8"), "AES");

Cipher cipher = Cipher.getInstance ("AES / CBC / PKCS5PADDING");
cipher.init (Cipher.ENCRYPT_MODE, skeySpec, iv);

byte [] terenkripsi = cipher.doFinal (value.getBytes ());
System.out.println ("string terenkripsi:"
+ Base64.encodeBase64String (dienkripsi));

kembali Base64.encodeBase64String (dienkripsi);
} catch (Exception ex) {
ex.printStackTrace ();
}

kembali null;
}

Algoritma enkripsi yang paling aman - dan yang paling tidak mungkin untuk dibangun dalam kehidupan nyata - adalah padanan tak terhingga yang satu kali XOR diacak ke plaintext.

Jika Anda berbicara tentang kriptografi kunci publik, yang merupakan jenis enkripsi yang akan Anda khawatirkan dalam kebanyakan aplikasi Internet, dalam satu jenis yang telah divalidasi dan tidak secara sengaja melemah, hal-hal penting lebih penting daripada kekuatan atau kelemahannya. dari algoritma

Beberapa algoritma memungkinkan hingga kunci ukuran tertentu, jadi Anda menginginkan yang memiliki panjang kunci tak terbatas. Dengan melakukan pencarian cepat, saya tidak dapat menemukannya secara langsung mendukungnya.

Karena hanya hash yang mendukung ukuran kunci tak terbatas, mungkin akan ada beberapa yang berbasis pada SHA-3 setelah diterapkan sepenuhnya.

http://www.devglan.com
http://www.devglan.com/corejava/java-aes-encypt-decrypt

Sumber artikel: http://EzineArticles.com/expert/Dhiraj_Kumar_Ray/2503183


Demikianlah Artikel Algoritma Enkripsi yang berbeda

Sekianlah artikel Algoritma Enkripsi yang berbeda kali ini, mudah-mudahan bisa memberi manfaat untuk anda semua. baiklah, sampai jumpa di postingan artikel lainnya.

Anda sekarang membaca artikel Algoritma Enkripsi yang berbeda dengan alamat link https://teknokui.blogspot.com/2018/03/algoritma-enkripsi-yang-berbeda.html