Mehmet Gürevine ait aşağıdaki classın encrypt metodu ile bir stringi
şifreleyebilir, yine aynı nesnenin decrypt metodu ile geri çözebilrsin. ama
bu nesnenin çalışması için sunucunuzda olmayabilecek bazı modüller
gerekebilir.

<?php
class Crypt {
    public $encryptKey = 'Secret Key';
    public function encrypt($instr, $key) {
        $iv = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256,
MCRYPT_MODE_ECB), MCRYPT_RAND);
        $instr = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $instr,
MCRYPT_MODE_ECB, $iv);
        $tmp = '';
        for($i = 0; $i < strlen($instr); $i++){
            $tmp .= str_pad(strtoupper(dechex(ord($instr[$i]))), 2, '0',
STR_PAD_LEFT);
        }
        return $tmp;
    }

    public function decrypt($instr, $key) {
        $tmp = '';
        for($i = 0; $i < strlen($instr); $i += 2){
            $tmp .= chr(hexdec($instr[$i].$instr[$i + 1]));
        }
        $iv = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256,
MCRYPT_MODE_ECB), MCRYPT_RAND);
        $instr = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, $tmp,
MCRYPT_MODE_ECB, $iv);
        return $instr;
    }
}

http://www.phpclasses.org/browse/package/1610.html
veya
http://www.phpclasses.org/browse/package/3569.html nsnelerini incele.
aradığınız şey sanırım Public-key cryptography (Açık anahtarlı kriptoloji)

bu işi mysql ile de yapabilrsiniz.
ttp://dev.mysql.com/doc/refman/5.0/en/encryption-functions.html adresini
inceleyin.

kolay gelsin.

2008/11/27 Nuri Akman <[EMAIL PROTECTED]>

> Arkadaşlar,
>
> MySQL veritabanımda bulunan VARCHAR ve TEXT türde alanlarda "gizli/özel"
> bazı bilgiler saklıyorum.
>
> İstiyorum ki, bu bilgileri özel bir ANAHTAR KELİME ile şifreleyim, ve bu
> ANAHTAR'ı bilmeyen kullanıcılarım bu verileri göremesinler.
>
> Kullanıcı sisteme login olmuş olsa bile, bu türdeki bilgiler ekranda
> TUHAF/ŞİFRELENMİŞ şekilde görünsün, kullanıcı ANAHTAR kelimeyi
> girdiğinde ise GERÇEK metne ulaşsın.
>
> Bu konuda tecrübesi olan var mı acaba?
>
> Selamlar,
> Nuri AKMAN
> _______________________________________________
> Linux-programlama mailing list
> [email protected]
> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
>



-- 
Elvin Şiriyev
http://siriyev.net
_______________________________________________
Linux-programlama mailing list
[email protected]
http://liste.linux.org.tr/mailman/listinfo/linux-programlama

Cevap