function initKeys()
{
+ // return false when fail
+
$dir = $this->getKeyDirectory();
if(
file_exists("{$dir}/pub.key") ||
file_exists("{$dir}/pri.key")
){
- return;
+ return true;
}
$ssl = openssl_pkey_new(array(
file_put_contents("{$dir}/pub.key",$pub_key);
file_put_contents("{$dir}/pri.key",$pri_key);
+ return true;
}
function lookup($m,$n)
$key_dir = $client_dir.'/keys';
if(!file_exists($key_dir)) {
$this->checkWritable(get_class($this),__FUNCTION__,$client_dir);
- exec("mkdir -m775 {$key_dir}");
+ mkdir($key_dir, 0775);
}
return $key_dir;
}
return $ciphertext;
}
- function decrypt($v)
+ function getDecryptVal()
{
$key_dir = "{$this->getKeyDirectory()}/pri.key";
return;
}
- openssl_private_decrypt($v, $plaintext, $pri_key);
+ openssl_private_decrypt($this->val, $plaintext, $pri_key);
return $plaintext;
}