Penggunaan fungsi ROT13 pada PHP

Definisi dan Penggunaan

Fungsi str_rot13() dapat digunakan untuk melakukan pengkodean ROT13 pada sebuah string.

Pengkodean ROT13 menggeser setiap huruf 13 tempat dalam alfabet. Karakter numerik dan non-alfabet tetap tidak tersentuh.

Tip: Encoding dan decoding dilakukan dengan fungsi yang sama. Jika ingin meneruskan string yang disandikan sebagai argumen, string asli akan dikembalikan.

Syntax

str_rot13(string)

Nilai Parameter

ParameterDeskrispi
string Required. Menentukan string untuk disandikan

Detail Teknis

Return Value:Mengembalikan versi ROT13 dari string yang dikodekan
PHP Version:4.2.0+

Contoh
Encode dan decode string:

<?php
echo str_rot13("Hai Dunia!");
echo "<br>";
echo str_rot13("Uryyb Jbeyq");
?>
  /* Output :
Uryyb Jbeyq
Hai Dunia!

Pada Tutorial kali ini, Teman-Teman akan belajar mengenai bagaimana menerapkan Ekripsi/Dekripsi ROT13 dengan PHP,HTML dan CSS.

ROT13 adalah

Menurut Eric S. Raymond dalam The Jargon File, ROT13 adalah metode enkripsi sederhana yang menggantikan setiap huruf dengan 13 karakter di depan atau dibelakangnya sesuai dengan Alfabet. Angka tidak termasuk di dalamnya.
Contoh:

  • huruf a bila dienkripsi dengan ROT13 akan menjadi n.
  • huruf b bila dienkripsi dengan ROT13 akan menjadi o.
  • huruf A bila dienkripsi dengan ROT13 akan menjadi N. Begitu juga sebaliknya
  • huruf n bila dienkripsi dengan ROT13 akan menjadi a.
  • Angka 1 bila dienkripsi dengan ROT13 tetap menjadi 1.

Berdasarkan aturan ROT13 maka kata "suka" akan dieknkripsi menjadi kata "fhxn". Kata "suka" diatas disebut "plaintext" karena belum dieknripsi, sedangkan kata "fhxn" disebut "chipertext" karena sudah dieknkripsi.
Bila kata "fhxn" dikenakan fungsi ROT13 lagi, maka akan menjadi kata "suka" kembali.

Keuntungan Menggunakan ROT13

Keutungan utama dari ROT13 adalah kode yang sama dapat dibuat untuk melakukan eknripsi atau dekripsi.

Preview Program yang Akan Dibuat:

Penggunaan fungsi ROT13 pada PHP


Spesifikasi ROT13

  • Program menampilkan input dalam bentuk textarea.
  • Program dapat menampilkan Plaintext beserta Chipertext dalam satu tampilan.
  • Program ROT13 akan menggunakan fungsi str_rot13 yang ada pada PHP.

Algoritma Menggunakan ROT13

  1. Pasang variable $tampilkan_hasil_rot13 dengan empty string.
  2. Bila terdapat aksi POST yang berisikan text sebelum ROT13 ubah dengan menggunakan fungsi str_rot13
  3. Tampilkan pada browser $tampilkan_hasil_rot13

Mari Menerapkan Enkripsi/Dekripsi ROT13 dengan PHP,HTML dan CSS

  1. Buatlah folder sukalogika pada direktori www anda. Pada tahap ini struktur explorer akan terlihat seperti ini: C:\wamp\www\sukalogika>
  2. Buatlah folder rot13 pada direktori sukalogika. Pada tahap ini struktur explorer akan terlihat seperti ini: C:\wamp\www\sukalogika\rot13>
  3. Bukalah text editor yang akan digunakan. Misalnya: Notepad atau Notepad++
  4. Ketik/Copy Paste kode berikut dan simpan dalam folder C:\wamp\www\sukalogika\rot13> dengan nama index.php.

    <?php/* Author : Henky Adlin Shan Website : sukalogika.com Hal : Membuat Program untuk Mengenkripsi/Dekripsi teks dengan menggunakan ROT13 */$tampilkan_hasil_rot13="";if(isset($_POST["text_sebelum_rot13"])){ $tampilkan_hasil_rot13=str_rot13($_POST["text_sebelum_rot13"]);}?><!DOCTYPE html><html><head><title> ROT13 - sukalogika </title> <style> body{ font-family: "Times New Roman", Times, serif; } </style></head><body><h2> ROT13 </h2><formmethod="POST"action="?"><table> <tr><td> Plaintext/Chiphertext </td><td> : </td><td><textareaname="text_sebelum_rot13"><?phpecho $_POST["text_sebelum_rot13"]?></textarea></td></tr><tr><tdcolspan="3"><inputtype="submit" value="Eknripsi/Dekripsi"></td></tr><tr><td> Chiphertext/Plaintext </td><td> : </td><td><textarea name="text_setelah_rot13"><?phpecho$tampilkan_hasil_rot13;?></textarea></td></tr></table></form></body></html>

  5. Akses dengan alamat: http://localhost/sukalogika/rot13/ untuk melihat program ROT13 anda.
  6. Selamat! Anda berhasil membuat program yang menerapkan rot13 dengan menggunakan PHP, HTML dan CSS.