一般用2048位进行加密,最为安全。详细可查询rsa加密原理。
使用RSA的签名举例:
function rsaSign($data,$private_key) {
$res = openssl_get_privatekey($private_key);
// $data=sha1($data); //sha1加密(如果需要的话,如果进行加密,则对方也要进行加密后做对比)
openssl_sign($data, $sign, $res,OPENSSL_ALGO_SHA1);//加签,可以指定加密方式
openssl_free_key($res);
//base64编码
$sign = base64_encode($sign);
return $sign;
}