POST,GET数据传输加密

浏览:1040 发布日期:2018/04/11 分类:功能实现 关键字: PHP 加密 openssL POST GET
网站数据传输比较常用的方式就是GET或POST方法,而黑客也经常会利用GET或POST进行数据安全数据破坏等行为,POST,GET数据传输加密可以有效防止破坏行为。
/**
* 加密解密函数
* @param type $_str 字符串
* @param type $type encode加密 decode 解密
*/
function RSA_openssl($_str,$type='encode'){
if($type=='encode'){
$pu_key = openssl_pkey_get_public(RSAPublic);//验证公钥是否可用
if(!$pu_key){
die('秘钥已被破坏,请重新获取');
}
openssl_public_encrypt($_str,$encrypted,$pu_key);
$encrypted = base64_encode($encrypted);
}
if($type=='decode'){
$pri_key = openssl_pkey_get_private(RSAprivate);
if(!$pri_key){
die('秘钥已被破坏,请重新获取');
}
openssl_private_decrypt(base64_decode($_str), $encrypted, $pri_key);
}
return $encrypted;
}

你用此函数的条件:
1、给php打openssl模块
2、获取到公钥和私钥,函数中的RSAPublic和RSAprivate就是公钥的常量

如果大家还有什么不清楚的可以到 http://www.yzmedu.com/course/101 这个连接去了解一下。
评论( 相关
后面还有条评论,点击查看>>