MD5 bir hashing algoritması. Yani MD5'in kriptografik hash fonksiyonunun içine bir veri verirsin, o sana bir digest üretir. MD5 sana 128 bitlik bir digest verir, bunu ASCII'ye çevirdiğin zaman 0a0b0f54d58d4s4d.. tarzı bir verin olur elinde. Ve hash fonksiyonunun altın kuralı çıkan digest'in geri çevrilemez olması.
Aradığın şey encryption, hashing değil. Encryption olayında elindeki bir secret key ile veriyi şifreleyip ciphertext üretirsin ve bunu saklarsın. O ciphertexti yine aynı secret key ile çözebilirsin. Araştırman gereken şeyler "encryption in php", "AES", "DES".
Ve yukarıdaki arkadaşın dediği gibi bir şey yapmaya çalışma. Kendi algoritmanı yazmak nedir ya hu? AES gibi ABD sistemlerinde dahi kullanılan standartlaşmış bir simetrik enkripsiyon sistemi varken.
Mcrypt veya OpenSSL modüllerini kullanabilirsin:
http://php.net/manual/tr/mcrypt.examples.php http://php.net/manual/tr/ref.openssl.php