hocam 10-12 karaktere kadar kullanılan databaseler var. yüzmilyonlarca kayıt. 10-12 karaktere kadar rakam sayı sembol kombinasyonları database haline çevrilmiş siz database size md5 hashe karşılık gelen kombinasyonu verebiliyor.
Bence kendi şifreleme sistemini yapabilirsin. md5 tekyönlü, base64 zaten tam koruma sağlamaz. Bunların yerine kendi bitwise işlemleriniz ile kendi algoritmalarınızı yazabilirsiniz.
Matematik fukarası olsam da kriptolojiye merakım var. Elinizde kolay bir dil ve sınırsız imkanlar var. Kriptoloji kodlayanın cenneti, kod çzöemeye çalışanın cehennemidir. Kuralları kodu yazan kurduğu için orası sizin dünyanız.
Mesela md5 ile yollayabilirsiniz tüm urli. 32 karakterlik md5 kodunu rastgele ürettiğiniz diğer 32 karakter içine yerleştirirsiniz. İsterseniz bu yerleşimi stabil yaparsınız. md5 kırabiliyorlar derken artık önce 64 içinde 32 seçmeyi becermeleri gerekir. Gelen 64 karakteri bölüp doğru karakterleri ayıklayıp işleme sokar doğruysa sessioni açarsın. Ya da bu 64 karakterlik katarın içindeki 32 karakterlik md5 hashi yerleştirmek için 15-20 yol belirlersiniz ve 64 karakterin sonuna veya başına koyacağınız ekstra 2 karakter ile hangi sistemle kodlandığını da yazabilirsiniz. hatta unix time stampi alırsınız 12920571-44 son iki hanesini çıkarırsınız, kalanı da aynı şekilde belli bir sistemle koda yerleştirirsiniz, karşı tarafta gelen timestampi de kontrole sokarsınız böylece üretilen adres 100 saniye boyunca geçerli olur, aynı adres 2 dakika sonra kullanıldığında geçerli olmaz.