Implementasi Algoritma ChaCha20 Pada Pengamanan File Citra Bitmap

  • Fitra Rahim Universitas Islam Negeri Sumatera Utara Medan
  • Yusuf Ramadhan Nasution Universitas Islam Negeri Sumatera Utara Medan
  • Supiyandi Universitas Pembangunan Panca Budi
Keywords: algoritma chacha20, kriptografi, keamanan data, enkripsi citra, stream cipher

Abstract

Kemajuan teknologi informasi telah mempermudah pertukaran citra digital, termasuk format bitmap seperti BMP dan PNG. Namun, format citra ini tidak memiliki fitur keamanan bawaan, sehingga rentan terhadap akses tidak sah. Untuk mengatasi hal ini, algoritma stream cipher ChaCha20 dieksplorasi sebagai solusi alternatif yang ringan dan efisien dalam mengamankan citra bitmap. ChaCha20 bekerja dengan menghasilkan keystream dari blok initial state berukuran 512-bit melalui operasi quarterround, yang memungkinkan enkripsi dan dekripsi data secara cepat tanpa mengorbankan keamanan. Hasil penelitian menunjukkan bahwa ChaCha20 efektif dalam mengamankan citra, terbukti dari perbedaan mencolok antara citra asli dan terenkripsi, yang terdeteksi melalui pengamatan visual dan analisis histogram. Dari 20 citra yang didekripsi, 18 di antaranya identik dengan citra asli, sedangkan dua lainnya mengalami perubahan ukuran berkas dan warna piksel yang tidak kasat mata, yang disebabkan oleh perbedaan interpretasi codec OpenCV. Ukuran berkas lebih memengaruhi waktu pemrosesan dibandingkan formatnya, dan analisis kinerja enkripsi-dekripsi menunjukkan perbedaan waktu yang minimal pada sebagian besar sampel ChaCha20, mengindikasikan stabilitas performa algoritma ini. Setiap ciphertext mengalami peningkatan ukuran 12 byte untuk penyimpanan nonce di akhir berkas. Selain itu, format PNG mengalami peningkatan ukuran file hingga 2.704%, menunjukkan adanya inefisiensi dalam kompresi data terenkripsi. Oleh karena itu, penelitian lanjutan disarankan untuk melakukan pengoptimalan & efisiensi kinerja sistem serta menambah dukungan format JPG dan GIF, agar memberikan manfaat yang lebih luas dalam pengamanan file citra. Penambahan ini akan meningkatkan penerapan algoritma pada berbagai jenis file citra yang umum di industri.

Downloads

Download data is not yet available.

References

Langley, A., Nir, Y. 2018. ChaCha20 and Poly1305 for IETF Protocols. [Online] (Updated 1 June 2018) Tersedia di : https://datatracker.ietf.org/doc/html/rfc8439 [Accessed 1 October 2024]

Rahman, M.I.J. 2017. Stegokripto Dengan Penanda Dinamis. Institut Teknologi Bandung

Nasution, Y., Furqan, M., Sinaga, M. 2020. Implementasi Steganografi Menggunakan Metode Spread Spectrum Dalam Pengamanan Data Teks Pada Citra Digital. J-SAKTI (Jurnal Sains Komputer dan Informatika), 4 (2), pp.351–358

Hasugian, A.H. 2017. Perancangan Perangkat Lunak Pengenkripsian Citra BMP, GIF dan JPG dengan Menggunakan Metode HIL L. Jurnal Ilmu Komputer dan Informatika, 01 (November), pp.1–11

Santoso, A.R., Riski, A., Kamsyakawuni, A. 2018. Implementasi Algoritma Reversed Vigenere Encryption pada Pengamanan Citra. Berkala Sainstek, 6 (2), pp.61

Salamah, U.G., Ekawati, R. 2021. Pengolahan Citra Digital. Bandung: Media Sains Indonesia

Hidayatullah, M. 2020. Digital imaging menggunakan Adobe Photoshop CS6. Makassar: Yayasan Barcode

Mordvintsev, A., Rahman, A. 2021. Introduction to OpenCV-Python Tutorials. [Online] (Updated 9 October 2021) Tersedia di : https://docs.opencv.org/4.5.4/d0/de3/tutorial_py_intro.html [Accessed 1 October 2024]

Semenov, I. 2020. An Implementation Of ChaCha20 Stream Cypher in All-Programmable SoCs. The University of Alabama

Muhammad, F., Ahendyarti, C., Masjudin. 2019. Chacha stream cipher implementation for network security in wireless sensor network. IOP Conference Series: Materials Science and Engineering, 673 (1), pp.012064

Ramesh, D., Mishra, R., Nayak, B.S. 2016. Cha-Cha 20: Stream cipher based encryption for cloud data centre. In: ACM International Conference Proceeding Series. Udaipur, India, 04 March 2016. Association for Computing Machinery : New York, United States.

Sullivan, N. 2015. Do the ChaCha: better mobile performance with cryptography. [Online] (Updated 23 February 2015) Tersedia di : https://blog.cloudflare.com/do-the-chacha-better-mobile-performance-with-cryptography/ [Accessed 27 June 2022]

Bernstein, D.J. 2008. ChaCha, a variant of Salsa20. Workshop Record of SASC, 8, pp.1–6

Bernstein, D.J. 2008. The Salsa20 Family of Stream Ciphers. New Stream Cipher Designs. Berlin, Heidelberg: Springer Berlin Heidelberg

Riverbank Computing Limited. 2022. PyQt5. [Online] (Updated 29 Sept 2024) Tersedia di : https://pypi.org/project/PyQt5/ [Accessed 7 August 2022]

Python Software Foundation. 2024. General Python FAQ. [Online] (Updated 9 Sept 2024) Tersedia di : https://docs.python.org/3.9/faq/general.htmlfaq/general.html [Accessed 1 October 2024]

Beyri, M.T.P., Kusyanti, A., Bakhtiar, F.A. 2020. Implementasi Algoritme Salsa20 untuk Pengamanan Search Keyword Dokumen Terenkripsi. Jurnal Pengembangan Teknologi Informasi dan Ilmu Komputer, 4 (10), pp.3531–3541

Published
2024-12-05
Abstract views: 124 , PDF downloads: 77