1.
Kriptografi
Klasik
yaitu : Caesar
cipher, Affine cipher, Vigenere chipper
2.
Kriptografi
asimetrik
Terbagi
menjadi dua, yaitu:
a.
Kriptografi
simetrik
Kriptografi
yang menggunakan kunci yang digunakan untuk enkripsi maupun dekripsi
Contoh:
RC4, DES, AES, IDEA
b.
Kriptografi
asimetrik
Kriptografi
yang terdapat dua kunci untuk enkrisi dan dekripsi
Contoh:
RSA, DSA, El-gama
- buat file index.php yang berisi form sederhana yang terdiri dari kata, key dan tombol submit sebagai berikut
<html><head><title>FORM UNTUK ENKRIPSI</title></head><body><form action="enkripsi.php" method="get">Plainteks : <input type="text" name="kata">
<br>Key : <input type="text" name="key" maxlength="5">
<br><input type="submit" value="kirim"><input type="reset" value="ulangi"></form></body></html>
dari script di atas akan menghasilkan tampilan seperti :
- buat file enkripsi.php seperti berikut
<?phpproses enkrisi diatas adalah dengan cara
$kalimat = $_GET["kata"]; // method post dan get
$key = $_GET["key"]; // method post dan get
for($i=0;$i<strlen($kalimat);$i++)
{
$kode[$i]=ord($kalimat[$i]); //rubah ASCII ke desimal
$b[$i]=($kode[$i] + $key ) % 256; //proses enkripsi
$c[$i]=chr($b[$i]); //rubah desimal ke ASCII
}
echo "kalimat ASLI : ";
for($i=0;$i<strlen($kalimat);$i++)
{
echo $kalimat[$i];
}
echo "<br>";
echo "hasil enkripsi =";
$hsl = '';
for ($i=0;$i<strlen($kalimat);$i++)
{
echo $c[$i];
$hsl = $hsl . $c[$i];
}
echo "<br>";
//simpan data di file
$fp = fopen ("enkripsi.txt","w");
fputs ($fp,$hsl);
fclose($fp);
?>
- merubah setiap huruf / karakter menjadi kode ASCII
- kemudian merubahnya kedalam bentuk desimal
- kemudian menjumlahkanya dengan key dan di modulus 256
kenapa 256 karena max kode ASCII adalah 256 - langkah selanjutnya ialah merubah hasil desimal ke bentuk ASCII kedalam bentuk huruf lagi
- langkah terakhir yaitu menyimpan data hasil enkripsi pada file exkripsi.txt
setelah di enkripsi maka akan menghasilkan tampilan
demikian postingan saya kali ini tentang cara membuat kriptografi enkripsi sederhana dengan memanfaatkan kode ASCII semoga bermanfaat kalo ada yang ditanyakan silahkan komentar di bawah :)
17 komentar
komentarselama ini tidak ada yang komplain dengan postingan ini :)
Replysaya coba juga masih berhasil kok :)
postingan saya yang salah atau
ada orang yang gk tau cara makenya :D
pengenya copas lansung jadi deh tugasnya :D
btw terima kasih atas kunjunganya :)
bagian enkripsi.php gabisaaa.. saya running di firefox edi di sublime
Reply//simpan data di file
Reply$fp = fopen ("enkripsi.txt","w"); maksudnya apaan
min, maksudnya yang di proses enkripsi % 256 itu apa ya
Replyapakah itu hanya pembatas byte ??
Replymas, itu kan enkripsi standar ga jauh sama base64, cuma pake password aja. bisa kasih link tutorial enkripsi dengan aes-256-cbc di php terus encrypt di javascript html mas.
Replyplease mas.
itu % 256
Replymodulus 256
Iy nih bgian enkripsi.php nya gak bsa terrun bro , Ap gak di pasang form action pada enkripsi.php nya tuh bro ?
Reply//simpan data di file
Reply$fp = fopen ("enkripsi.txt","w"); maksudnya apaan
itu digunakan untuk menyimpan hasil enkripsi di file enkripsi.txt
Replymin, bisa jelaskan jika kunci yang digunakan didalam AES itu seperti apa?
Replyaku bisa kok hehe
ReplyUntuk dekripsinya gimana?
ReplyIzin bertanya kk.. Fungsi for($i=0;$i<strlen($kalimat);$i++)
Reply{
echo $kalimat[$i];
}
Koding perulangan di atas buat apa yah?