2010年3月6日土曜日

「php-mcrypt」をインストール

php-mcrypt」をインストールしてみました。セキュリテイーを考慮して積極的に取り入れなければいけないとは思うのですが、なかなか腰が重いのが実情です。今回は、必要に迫られ、設定してみました。

# yum install libmcrypt
# yum install php-mcrypt


インストール後は、「phpinfo() ;」で確認できます。



早速、サンプルを試してみることに。うまいこと暗号化して、また元に復号化できました。
function encryptData($value){
    $key = "top secret key sample";
    $text = $value;
    $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
    $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
    $crypttext = mcrypt_encrypt(MCRYPT_RIJNDAEL_256,
    $key, $text, MCRYPT_MODE_ECB, $iv);
    return $crypttext;
}

function decryptData($value){
    $key = "top secret key sample";
    $crypttext = $value;
    $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
    $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
    $decrypttext = mcrypt_decrypt(MCRYPT_RIJNDAEL_256,
    $key, $crypttext, MCRYPT_MODE_ECB, $iv);
    return trim($decrypttext);
}

$string = "test" ;

$encrypt = encryptData($string) ;
print $encrypt  ;

$decrypt = decryptData($encrypt);
print $decrypt  ;

0 件のコメント:

コメントを投稿