/**
* 加密
* @param [type] $code [description]
* @return [type] [description]
*/
public static function encrypt($code){
return urlencode(base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5("key"), $code, MCRYPT_MODE_ECB, mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND))));
}
/**
* 解密
* @param [type] $code [description]
* @return [type] [description]
*/
public static function decrypt($code){
return urldecode(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5("key"), base64_decode($code), MCRYPT_MODE_ECB, mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND)));
}
* 加密
* @param [type] $code [description]
* @return [type] [description]
*/
public static function encrypt($code){
return urlencode(base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5("key"), $code, MCRYPT_MODE_ECB, mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND))));
}
/**
* 解密
* @param [type] $code [description]
* @return [type] [description]
*/
public static function decrypt($code){
return urldecode(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5("key"), base64_decode($code), MCRYPT_MODE_ECB, mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND)));
}
本文介绍了一种使用PHP实现的数据加密与解密方法。该方法利用了mcrypt扩展进行AES-256位加密,并结合了Base64及URL编码确保数据在网络传输过程中的安全性。通过提供两个静态方法encrypt和decrypt,可以方便地对敏感信息进行加解密操作。
2445

被折叠的 条评论
为什么被折叠?



