[Linux-programlama] Re: Metin Sahalardaki Veriyi Gizlemek/Åžifrelemek

---------

[Linux-programlama] Re: Metin Sahalardaki Veriyi Gizlemek/Åžifrelemek

From: Elvin Åžiriyev <elvin_at_siriyev.net>
Date: Thu, 27 Nov 2008 11:41:58 +0200
Message-ID: <ded068c00811270141l5ba2e2cbve73ee56dc1a092c4@mail.gmail.com>

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 <nuri.akman_at_hazine.gov.tr>

> 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
> Linux-programlama_at_liste.linux.org.tr
> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
>

-- 
Elvin Åžiriyev
http://siriyev.net

_______________________________________________
Linux-programlama mailing list
Linux-programlama_at_liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
Received on Thu 27 Nov 2008 - 10:48:31 EET

---------

Bu arsiv hypermail 2.2.0 tarafindan uretilmistir.