Enkripsi ROT-n

ROT-n (rotate by n) merupakan salah satu algoritma enskripsi sederhana yang menggunakan pergeseran abjad-abjad sebanyak n untuk mengubah plain text menjadi cipher text. Artinya jika pada ROT-13, abjad A diganti dengan N sedangkan abjad B diganti dengan O demikian seterusnya.

Secara sederhana berikut penggunaan algoritma ROT-13:

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
NOPQRSTUVWXYZABCDEFGHIJKLMnopqrstuvwxyzabcdefghijklm

Dari gambaran diatas jelas terlihat bahwa pada ROT-13 setiap abjad A akan diganti dengan abjad N, setiap abjad a akan diganti dengan abjad n. Demikian seterusnya.

Contoh:

KOMPUTER (plain text)
XBZCHGRE (cipher text, hasil enskripsi ROT-13)
BfDGLKvI (cipher text, hasil enskripsi ROT-17)

Algoritma ini perkali kali dikemukakan oleh Julius Caesar untuk melakukan komunikasi dengan para panglimanya.

 

Aplikasi ROT-n pada PHP

ROT 13 sebenarnya sudah menjadi sebuah function string sendiri di PHP. Dikutip dari http://php.net/manual/en/function.str-rot13.php ROT-13 dapat langsung digunakan dalam dengan nama function str_rot13.

Berikut contoh penggunaannya:
string str_rot13 ( string $str )
Performs the ROT13 encoding on the str argument and returns the resulting string.
The ROT13 encoding simply shifts every letter by 13 places in the alphabet while leaving non-alpha characters untouched. Encoding and decoding are done by the same function, passing an encoded string as argument will return the original version.
 
<?php echo str_rot13('PHP 4.3.0'); // CUC 4.3.0 ?> 
Namun demikian sebenarnya kita bisa membuat function sendiri untuk ROT-n di PHP. Berikut contoh aplikasinya :

 

/*ROT-13, simpan dengan nama file rot13.php*/

<p>Masukkan text untuk dikonversi ke / dari ROT-13</p>
 <form action="rot13.php" method="get">
 <input type="text" name=string>
 <input type="submit">
 </form>
 <?php

function rot13($s) {return !$s?"":strtr($s,"NnOoPpQqRrSsTtUuVvWwXxYyZzAaBbCcDdEeFfGgHhIiJjKkLlMm",
"AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz");}

if (isset($_GET['string']))
         {
         $string = $_GET['string'];
         $rot = rot13($string);
              echo "Hasil konversi adalah <b>$rot</b>";
          }
 ?>

/*ROT-17simpan dengan nama file rot17.php */

<p>Masukkan text untuk dikonversi ke / dari ROT-17</p>
 <form action="rot17.php" method="get">
 <input type="text" name=string>
 <input type="submit" name="submit" id="submit" value="Konversi">
 </form>
 <?php

function rot17($s) {return !$s?"":strtr($s,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",
"RSTUVWXYZABCDEFGHIJKLMNOPQrstuvwxyzabcdefghijklmnopq");}

if (isset($_GET['string']))
         {
         $string = $_GET['string'];
         $rot = rot17($string);
              echo "Hasil konversi adalah <b>$rot</b>";
         }
 ?>
Demikian, selamat mencoba

Incoming search terms:

  • algoritma ROT
  • cara membuat program rot 13
  • contoh algoritma ROT 13
  • enskripsi rot 13 komputer
  • rot enkripsi adalah
  • rot n algoritma
This entry was posted in Others and tagged , , , . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *