【发布时间】:2014-01-12 15:06:14
【问题描述】:
我正在使用河豚加密功能:
class Blowfish {
private $key;
private $iv;
public function __construct($key, $iv) {
$this->key = $key;
$this->iv = $iv;
}
public function encrypt($data) {
return mcrypt_encrypt(MCRYPT_BLOWFISH, $this->key, $data, MCRYPT_MODE_CBC, $this->iv);
}
public function decrypt($data) {
return mcrypt_decrypt(MCRYPT_BLOWFISH, $this->key, $data, MCRYPT_MODE_CBC, $this->iv);
}}
现在当我用这个函数加密一些东西时:
$blowfish = new blowfish('DfRgBWE4Y4T7UgTWEdFP1Y', '85440934');
echo $pass = $blowfish -> encrypt('12345');
应该显示 --> 'ìI"‹YR" ' 但我无法将其保存在数据库表中。我的表结构是这样的:
`Password` varchar(255) CHARACTER SET utf32 NOT NULL
但每次我尝试插入时,插入就像“?I??YR?” 现在该怎么办?
【问题讨论】:
标签: mysql encryption store password-protection blowfish