スポンサーリンク

PHPでのデータの暗号化に、pearCrypt_Blowfishを使ってみた。

pear-Crypt_Blowfishのインストール

portsからインストールすることができる。

cd /usr/ports/security/pear-Crypt_Blowfish
sudo make install clean


サンプルソース

Crypt_Blowfish 1.1.0RC1 betaの場合。

<?php
include('Crypt/Blowfish.php');

function encrypt ($secret, $clear_text){
        $bf = Crypt_Blowfish::factory('ecb',$secret);
        if(PEAR::isError($bf)){
                echo $bf->getMessage();
                exit;
        }
        $encrypted = $bf->encrypt($clear_text);
        return ($encrypted);
}
function decrypt($secret, $encrypted){
        $bf = Crypt_Blowfish::factory('ecb',$secret);
        if(PEAR::isError($bf)){
                echo $bf->getMessage();
                exit;
        }
        $decrypted = $bf->decrypt($encrypted);
        return ($decrypted);
}

$secret = 'This is your secret';
$text = 'security library';
$encrypted = encrypt($secret, $text);
$decrypted = decrypt($secret, $encrypted);

echo $encrypted, PHP_EOL;
echo $decrypted, PHP_EOL;
?>

factoryの第2引数にkeyを渡さずに、後からsetKey()でkeyを渡してもよい。

<?php
$bf = Crypt_Blowfish::factory('ecb');
$bf->setKey($secret);
?>

スポンサーリンク
スポンサーリンク
 
いつもシェア、ありがとうございます!


もっと情報を探しませんか?

関連記事

最近の記事

人気のページ

スポンサーリンク
 

過去ログ

2020 : 01 02 03 04 05 06 07 08 09 10 11 12
2019 : 01 02 03 04 05 06 07 08 09 10 11 12
2018 : 01 02 03 04 05 06 07 08 09 10 11 12
2017 : 01 02 03 04 05 06 07 08 09 10 11 12
2016 : 01 02 03 04 05 06 07 08 09 10 11 12
2015 : 01 02 03 04 05 06 07 08 09 10 11 12
2014 : 01 02 03 04 05 06 07 08 09 10 11 12
2013 : 01 02 03 04 05 06 07 08 09 10 11 12
2012 : 01 02 03 04 05 06 07 08 09 10 11 12
2011 : 01 02 03 04 05 06 07 08 09 10 11 12
2010 : 01 02 03 04 05 06 07 08 09 10 11 12
2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
2003 : 01 02 03 04 05 06 07 08 09 10 11 12

サイト

Vim入門

C言語入門

C++入門

JavaScript/Node.js入門

Python入門

FreeBSD入門

Ubuntu入門

セキュリティ入門

パソコン自作入門

ブログ

トップ


プライバシーポリシー