Text
Desain dan implementasi skema baru pembangkit bilangan acak berbasis Chaotic Ring Oscillator guna menghasilkan rangkaian kunci berdasarkan NIST 800-22
Random number generator (RNG) merupakan salah satu metode yang digunakan untuk membangkitkan kunci. Kunci yang acak merupakan aspek yang sangat dibutuhkan dalam kriptografi. Hal ini karena kunci yang acak akan sulit untuk diketahui dan dapat mencegah kebocoran informasi. TRNG merupakan salah satu jenis RNG yang banyak digunakan dalam pembangkitan kunci karena dapat memproduksi rangkaian bilangan yang tidak dapat diprediksi dengan menggunakan variasi dan keacakan pada proses fisik. TRNG memiliki tiga komponen pembentuk, yaitu sumber entropi, harvesting mechanism, dan post-processing unit yang bertujuan untuk meningkatkan keacakan kunci yang dibangkitkan. Dalam manajemen kunci, kunci yang telah dibangkitkan disimpan dalam suatu media penyimpanan sebelum kunci tersebut digunakan atau menunggu masa berlaku kunci habis.
Penelitian ini mengembangkan skema TRNG untuk mendapatkan skema baru TRNG yang bertujuan untuk menghasilkan rangkaian kunci yang acak. Skema baru terdiri atas tiga komponen pembentuk TRNG dengan sumber entropi yang digunakan adalah lima chaotic ring oscillator. Proses harvesing mechanism menggunakan D-flip flop untuk masing-masing output sumber entropi dengan input clock dari chaotic ring oscillator, von neumann corrector, dan gerbang XOR. Untuk menambah keacakan dari kunci yang telah dikumpulkan, digunakan komponen post-processing unit dengan menggunakan D-flip flop. Kunci yang dibangkitkan dapat disimpan dalam perangkat SD card. Penelitian ini menggunakan metode prototyping untuk mendapatkan prototipe yang diinginkan. Kunci yang telah dibangkitkan diuji menggunakan uji ENT dan uji NIST 800-22 sebagai uji keacakan. Skema yang dihasilkan diuji dengan uji performa. Hasil pengujian pada skema baru dengan uji ENT dan NIST 800-22 dinyatakan acak dan lulus uji untuk 100 sequences dan 1000 sequences. Hasil uji performa skema baru dengan parameter jumlah resource sebanyak 60 register dan 65 LUT, waktu eksekusi program singkat yaitu 127 detik, dan kecepatan transfer bit sebesar 9,7736 MBps. Rangkaian bit dapat disimpan dalam SD card dengan proses komunikasi antara FPGA dengan Ardunio Uno.
No copy data
No other version available