JCA
Keseluruhan desain dari class Kriptografi ditentukan oleh Java Cryptography Architecture (JCA). JCA menspesifikasikan pola desain dan sebuah arsitektur yang dapat diperluas untuk mendefinisikan konsep dan algoritma Kriptografi. JCA didesain untuk memisahkan konsep Kriptografi dari implementasinya. Konsep-konsep tersebut terenkapsulasi pada class-class yang terdapat pada package java.security dan javax.crypto . Implementasi akan dipenuhi oleh provider Kriptogafi. JDK 1.2 hadir dengan default provider yang bernama SUN, yang mengimplementasikan sedikit algoritma.
JCE
Pemerintah U.S Amerika telah mempertimbangkan beberapa tipe perangkat lunak Kriptografi yang dapat menjadi senajata dan batasan terhadap ekspornya. Oleh karena itu, Sun membagi class Kriptografinya ke dalam dua grup. Grup pertama termasuk dalam package java.security.* yang merupakan bagian dari JDK 1.2 . Class-class tersebut dapat diekspor tanpa ada pembatasan. Grup kedua yaitu Java Cryptography Extension (JCE) hanya untuk didistribusikan di U.S Amerika dan Canada. JCE merupakan perluasan dari JCA dan termasuk ke dalam provider Kriptografi lainnya yang dinamakan SunJCE.
JCE merupakan standar dari library perluasan (extension) yang berarti bahwa : meskipun JCE bukanlah bagian utama dari JDK, namun package JCE bekerja dengan JDK. Versi saat ini yaitu JCE 1.2, mengikuti penamaan konvensional pada standar library perluasan dengan mendefinisikan semua class-nya dalam penamaan javax.crypto.* .
Sumber : Knudsen, Jonathan. 1998. Java Cryptography. Sebastopol : O’Reilly & Associates, Inc.





The Latest Comments