当前位置: 首页 > 后端技术 > PHP

最简单的RSA加密demo,新手奶妈级,抄袭即用!

时间:2023-03-29 17:14:32 PHP

/***RSA加密*@throws\Exception*/publicfunctionfingerprintUnlock($eb64_cry){header("Content-type:text/html;charset=utf-8");define('RSA_PUBLIC','-----开始公钥-----MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDAQ6/3o5lP831fnwmfYr/AAc6QVvosbre*************************************************HawlTut6EVzkSlY1jQVw+5*********************TSsSdfeY5OWwGg8V+oHlUxPoobTi5bKdI941/FKarFh/tlg/TQIDAQAB-----结束公钥-----');define('RSA_PRIVATE','-----开始私钥-----MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAMBDr/ejmU/zfV+fCZ9iv8ABzpBW+ixut7FX4f7SIk+R/HDRYmNgCbgHHciGrofJ46k******kVcJVOYS*******************************AaDxX6geVTE+ihtOLlsp0j3jX8UpqsWH+2WD9NAgMBAAECgYBYcosQDEXqPuRtSdd+aEo4BVzGkAy0xhZhUkGYHYlFO657JAf0GWk/LJ7p8fN2akz+Kuv81D0AeEiQCx0i7PQvp6naWBcRib7qoKyK3cUJmtMt6ovpmufLKd9+fgvQwEYcucoMUU+tvvhlERBEBJ54YsTU3cVtrY+fRQ***********************************CWwp+RHPF83fjVTu+9eAfKN7YkcOAg459+ud+UxvsgyZh2JIFHtyOusNDYiQaX7PsCQQDbuce4BVJbhLAOUW+TKNLn/CEgd4UCVg9wDjY6NnJGYV75zCPmEDQMWVz56KraEsDA/GIPfAiBSgcLWhK6ekJXAkAxIHjF81jgqDj4UEUvxuRqUoYKgsPLPmxcF0QBlhcN9k5zlthefzgMkbloDHP7PXyZAEgPRlAm9jf3BZY/qPAjAkEAxBGuz14oVLQ9qjkvGCE4unw5T1B351LGada0uxN0u6sN5lgsvJI+77oahoMBWqGbUVqlYm3q5Pwa9x1EUxTf9wJBAM8WJEn+6oa0KipqEiezWX/zUy8KhAR+jv02YVOx0KE0eWDlie0yyV5h8PQ1WBuVvEutHw6qSvZ1NRs+uqnJ3b4=-----ENDPRIVATEKEY-----');////公钥加密//$public_key=openssl_pkey_get_public(RSA_PUBLIC);//if(!$public_key){//die('公钥不可用');//}////第一个参数是要加密的数据只能是字符串,第二个参数是加密后的数据,第三个参数是openssl_pkey_get_public返回的资源类型,第四个参数是填充方式;//if(!$return_en){//return('加密失败,请检查RSA密钥');//}//$eb64_cry=base64_encode($crypted);//echo"公钥加密数据:".$eb64_cry;//echo"


";;//私钥解密$private_key=openssl_pkey_get_private(RSA_PRIVATE);if(!$private_key){//die('私钥不可用');返回假;}$return_de=openssl_private_decrypt(base64_decode($eb64_cry),$解密,$private_key);if(!$return_de){//return('解密失败,请检查RSA密钥');返回假;}return$decrypted;//echo"私钥解密数据:".$decrypted;//echo"
";/////echo"
";////////私钥加密//$private_key=openssl_pkey_get_private(RSA_PRIVATE);//if(!$private_key){//die('私钥不可用');//}//$return_en=openssl_private_encrypt("helloworld222222",$crypted,$private_key);//if(!$return_en){//return('加密失败,请检查RSA密钥');//}//$eb64_cry=base64_encode($crypted);//echo"private密钥加密数据".$eb64_cry;//echo"
";//////公钥解密//$public_key=openssl_pkey_get_public(RSA_PUBLIC);//if(!$public_key){//die('公钥不可用');//}//$return_de=openssl_public_decrypt(base64_decode($eb64_cry),$decrypted,$public_key);//if(!$return_de){//return('解密失败,请检查RSA密钥');//}//echo"公钥解密数据:".$decrypted;//echo"
";}