【发布时间】:2012-07-19 17:32:49
【问题描述】:
public static function getEncryptedData($value){
if(!$value){return false;}
$text = $value;
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
$crypttext = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, _PR_ACCOUNT_ACTIVATION_SECURE_KEY_, $text, MCRYPT_MODE_ECB, $iv);
return trim(base64_encode($crypttext)); //encode for cookie
}
我在 PHP 中遇到了上述代码。
我需要了解:
1. 它在做什么?
2. 如何在 Java 中使用 Apache Shiro 做同样的事情?
【问题讨论】:
-
它正在做的部分是不明智的:它正在为不使用 IV 的模式 (ECB) 生成 IV。
标签: java php apache cryptography shiro