ABSTRAKSI: Banyak algoritma kriptografi diasosiasikan dengan high-performace CPU, didesain kurang memperhatikan dan memberikan apresiasi penuh terhadap performansi pada implementasinya pada tingkat low-level software dan diatas mikroprosesor.
Secara logik, untuk mencapai performansi yang lebih optimal pada implementasi tingkat low level software dalam menyelesaikan suatu masalah terkomputerisasi, solusi yang terbaik adalah dengan menggunakan sistem perangkat keras dan sistem operasi yang lebih canggih dan lebih baik, atau menggunakan bahasa pemrograman tingkat rendah seperti assembler.
Dengan mengesampingkan dan mengasumsikan bahwa sulit untuk merealisasikan hal-hal solusi optimasi diatas, maka pada optimasi dari implementasi algoritma-algoritma kriptografi yang banyak dilandasi teori-teori dan rumus matematik, diperlukan teknikteknik dan metode-metode optimasi yang lebih efisien yang mampu menyederhanakan kompleksitas dan komputasi algoritma dengan harapan mampu menghasilkan performansi waktu pemrosesan dan performansi throughput yang lebih baik.
Java™ sebagai bahasa pemrograman yang identik dengan Java Virtual Machine (JVM) nya dan citra negatif sebagai bahasa yang lambat, ditambah dengan implementasi algoritma-algoritma kriptografi yang tidak dioptimasi semakin melekatkan bahasa pemrograman Java dengan citra lambat diatas.
Untuk dapat memenuhi performansi yang lebih baik yang dilandasi oleh dua paragraf diatas, dalam Tugas Akhir ini dikaji, diimplementasikan dan dianalisis teknikteknik optimasi algoritma pada kasus implementasi algoritma-algoritma kriptografi berbasis Java, yang kemudian diharapkan dapat dihasilkan fokus teknik-teknik optimasi yang lebih sempit dan peningkatan performansi yang lebih baik.Kata Kunci : ABSTRACT: There were many cryptography algorithms that associated with high-performance CPU had designed without concerned and full appreciation about its performance at lowlevel software implementation and microprocessors.
Logically, to achieve an optimal processing speed on low level software implementation to accomplish computerized problems, the best solution is to use a better new tech hardware and operating system or to use a lower level programming language such as assembler.
Then with an assumption that hard to achieved all of the optimization solution above, so on cases of cryptography algorithms optimization at its implementation which based on math theories, needed optimization techniques and methods that more efficient, that can reduce the complexity and the computation of the algorithms so can perform better speed execution time and perform a bigger throughput processing value.
Java™ that identical with its Java Virtual Machine (JVM) and the image of slow language adding with un optimized cryptography algorithms implementation make it more like it really so slow.
To achieved that performance based on the two paragraphs above, this final project studied, implemented and analyzed optimization techniques for cryptography algorithms implementation based Java, later hoped it produce more tight optimization techniques and achieved better performance.Keyword: