Saturday, February 12, 2011

Enkripsi dalam PHP

Apa itu enkripsi? Enkripsi adalah proses pengamanan suatu informasi dengan membuat informasi itu tidak dapat dibaca atau diterjemahkan dengan mudah tanpa pengatahuan khusus.
PHP menyediakan fungsi enkripsi data dalam menjaga keamanan data yang disimpannya, antaranya adalah : md5, sha1, crypt, dan base64_encode.

1.Md5
Fungsi ini menggunakan algoritma Message-Digest yang akan menghasilkan chipertext (bentuk terenkripsi dari data) dalam bentuk bilangan heksadesimal 32 karakter. Jika kita menambahkan nilai true pada parameter raw_output maka akan menghasilkan chipertext dalam format Binary dengan panjang 16 karakter. Fungsi ini bersifat one way hash, PHP tidak menyediakan fungsi khusus untuk mendekrip hash md5(), namun tetap saja hash dengan md5() ini dapat di crack.

2.Sha1
Fungsi ini memberikan hasil hash dalam bentuk heksadesimal dengan panjang karakter sebanyak 40. Dan akan mengembalikan hasil dengan panjang 20 karakter dalam bentuk binary apabila diberi nilai true pada parameternya.

3.Crypt
Fungsi ini akan menghasilkan hash dengan berbasis pada algoritma DES (Data Encryption Standart). String yang di-enkripsi dengan fungsi ini akan menghasilkan chipertext yang dibuat secara random, dengan kata lain meskipun string yang di-enkripsi sama namun akan menghasilkan chipertext yang berbeda. Dengan menyertakan parameter string salt maka hasil chipertext akan mengikuti nilai salt-nya.

4.Base_64encode
Fungsi ini menghasilkan chipertext yang dapat di-enkripsi sehingga dapat kembali menghasilkan plaintext (bentuk awal dari string/pesan)

................................................................................................

1. enkripsi.php


2. enkripsi_act.php

No comments:

Post a Comment

LinkWithin

Related Posts Plugin for WordPress, Blogger...