Suatu website yang bertujuan untuk menerjemahkan huruf atau kalimat sesuai dengan algoritma sandi AN dan sandi AZ dengan style menyerupai google translate, Instantaneous Translate / Menerjemahkan seketika.
Website ini dibangun dengan menggunakan Tailwindcss untuk css framework -nya. Dengan Tailwindcss, css akan berbentuk html classes
sehingga memungkinkan untuk menstyle suatu website dari html file. Selain itu, css yang berbentuk seperti html class ini memungkinkan mengatur css lebih "Programatic".
Tentu saja, Tailwindcss ini nantinya akan dibuild / dicompile menjadi css yang bisa dijalankan di browser seperti pada umumnya. Command untuk melakukan hal tersebut dapat ditemukan di file package.json
, dimana di file tersebut akan ditemukan dependecies apa saja yang digunakan dalam membangun website ini.
Sandi AN adalah istilah salah satu sandi yang sering digunakan dalam pramuka. Sandi AN lebih dikenal secara internasional dengan sebutan rot13 yang dimana rot13 adalah sandi caesar dengan geseran 13.
Sandi AZ juga merupakan salah satu sandi yang sering muncul dalam pramuka. Sejauh yang penulis tahu, sandi AZ sangat unik yang cara kerjanya tidak begitu diketahui oleh banyak orang (jika ada yang tahu nama internasional sandi AZ ini apa, email penulis). Jika penulis analogikan, sandi AZ ini hampir mirip dengan ROT13 dimana menggunakan geseran 13, namun geseran sandi AZ dibalik. Berikut ilustrasinya :
Normal ROT13 Sandi AZ
a|b|c|d|e|f|g|h|i|j|k|l|m| a|b|c|d|e|f|g|h|i|j|k|l|m|
-------------------------- --------------------------
n|o|p|q|r|s|t|u|v|w|x|y|z| --> Dibalik --> z|y|x|w|v|u|t|s|r|q|p|o|n|
Melihat ilustrasi diatas penulis menamakan sandi AZ ini dengan julukan "Backward ROT13".
Setiap huruf yang ingin "ditranslate", direpresentasikan sebagai angka, sehingga a = 1, b = 2, c = 3, dan seterusnya. Angka - angka tersebut nantinya akan dimasukkan kedalam perhitungan untuk mentranslatenya menjadi ROT13 atau Backward ROT13. Hasil dari perhitungan akan didapatkan berupa angka. Angka hasil perhitungan tersebut akan diubah menjadi huruf lagi.
Keterangan : x = Nomor Alfabet Input y = Nomor Alfabet Output (Hasil Translate yang nantinya akan menjadi hasil akhir)
Rumus tergantung dengan kondisi dimana :
- Jika x < 13, maka rumusnya :
y = x + 13
- Jika x > 13, maka rumusnya :
y = x - 13
Jika nomor alfabet adalah x, maka rumusnya :
y = 26 - x
- Wikipedia. 2023. "Caesar cipher"
- Wikipedia. 2023. "ROT13"