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);
}

点赞(0) 打赏

Comment list 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部