Riyan Winangsih / J2F008067
Bagaimana menerapkan algoritma RSA dan stream cipher Rabbit pada aplikasi chatting.
Menghasilkan sebuah aplikasi chatting yang menerapkan algoritma RSA dan stream cipher Rabbit untuk mengenkripsi data yang ditransmisikan.
Informasi dari pesan yang ditukarkan antara dua pengguna aplikasi chatting dapat tersampaikan.
Penulisan rahasia dengan tujuan menyembunyikan arti dari pesan (Paar & Pelzl, 2010).
Kunci untuk enkripsi berbeda dengan kunci untuk dekripsi.
Algoritma RSA ditemukan oleh Ronald Rivest, Adi Shamir, dan Leonard Adleman, pada tahun 1977. Keamanan algoritma RSA terletak pada sulitnya memfaktorkan bilangan-bilangan yang besar menjadi faktor prima (Caroline, 2011)
Algoritma Rabbit adalah algoritma yang ditemukan oleh Martin Boesgaard, Mette Vesterager, Jesper Christiansen, dan Ove Scavenius pada Fast Software Encryption tahun 2003 (Adwitya, 2006).
Node.js adalah platform yang dibangun pada Chrome JavaScript runtime untuk membangun aplikasi jaringan dengan mudah, cepat, dan scalable. Node.js menggunakan event-driven, non-blocking I/O model yang membuat Node.js ringan dan efisien (Joyent, 2012).
npm adalah sebuah package manager untuk JavaScript. npm memudahkan JavaScript developers untuk share, reuse code, dan memudahkan update code yang telah di-sharing (npm, Inc., 2015)
Express.js adalah framework Node.js yang minimalis dan fleksibel untuk membangun sebuah aplikasi web (StrongLoop, 2015).
Socket.io adalah sebuah library JavaScript untuk aplikasi web real time yang ditujukan untuk setiap browser dan mobile device (Automattic Inc., 2015).
MongoDB merupakan salah satu dari Document Stores. MongoDB merupakan DBMS yang bersifat schema free dan open source. (Plugge, et al., 2010).
Local Storage atau HTML5 Storage adalah cara sebuah halaman web untuk menyimpan pasangan key/value secara lokal, di dalam web browser (Pilgrim, n.d.).
Kesimpulan yang dapat diambil dari pembuatan tugas akhir ini adalah dihasilkan aplikasi chatting berbasis web yang dapat mengamankan data yang ditransmisikan dari penyadapan. Dari hasil pengujian nampak bahwa data yang ditransmisikan oleh aplikasi dalam bentuk ciphertext. Sehingga walaupun penyadap mendapatkan data yang ditransimisikan, penyadap tidak mengerti informasi yang dikirimkan.