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