ECB模式:
/**
* des-ecb加密
* @param string $data 要被加密的数据
* @param string $key 加密密钥
*/
function des_ecb_encrypt($data, $key){
return openssl_encrypt ($data, 'des-ecb', $key);
}
/**
* des-ecb解密
* @param string $data 加密数据
* @param string $key 加密密钥
*/
function des_ecb_decrypt ($data, $key){
return openssl_decrypt ($data, 'des-ecb', $key);
}
CBC模式:
/**
* des-cbc加密
* @param string $data 要被加密的数据
* @param string $key 加密使用的key
* @param string $iv 初始向量
*/
function des_cbc_encrypt($data, $key, $iv){
return openssl_encrypt ($data, 'des-cbc', $key, 0, $iv);
}
/**
* des-cbc解密
* @param string $data 加密数据
* @param string $key 加密使用的key
* @param string $iv 初始向量
*/
function des_cbc_decrypt($data, $key, $iv){
return openssl_decrypt ($data, 'des-cbc', $key, 0, $iv);
}
发表评论 取消回复