标题: 有没有大佬会写加密算法的
时间: 2019-04-03
『回复列表(9|隐藏机器人聊天)』
配置ssl就行了,再阐述一个ssl的原理。传输的数据是已经加过密,再把ca机构作用说一说搞定,你不要给导师说加密没必要用签名就行了之类的话,你就给他说配置ssl证书后在传输过程中已经加过密了,而且过程还很复杂的。你的导师不会想让你自己实现(非)对称加密,签名指纹的整个过程吧~~
@快乐大本营,这种情况下,我不会去造轮子,直接拿现成的des-cbc加密、解密套上去,把业务流程详细点描述就交差。
// 检查函数可用性
if (!function_exists("openssl_encrypt")) {
die('请打开 php_openssl 扩展!');
}
/**
* des-cbc加密
* 在线验证DES查错网:http://tool.chacuo.net/cryptdes
* @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);
}
备注:详细的原理我也不太懂,我只是会用轮子,貌似 $key 需要等于 $iv,而且要≤8位字符;
$key = strtoupper( substr( md5( '公钥' ),0,8 ) );// 字符串截取
我上次就是这么取8位的