在好例子网,分享、交流、成长!
<<

php rsa加密示例

如果使用的是如下格式,请通过RSA PKCS#1、PKCS#8公钥格式转换工具转换成 【-----BEGIN PUBLIC KEY-----】格式

-----BEGIN RSA PUBLIC KEY-----
xxxxx
-----END RSA PUBLIC KEY-----

rsa加密数据

<?php
// RSA 公钥字符串
$publicKey = <<<EOD
-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA067eJcjkmaPLtlCuk5gl
z1+E9YN23T/tJwMXwQra3stmWUB98/ltml2bwwdOO4+nfsL1u0SBbhjAqwKesOu2
BbWrWDuirWPTyWLaJmc+Af12czT/ZIWp5zQC3BPEfDYXR5UvaL/4QB/vel5pPCFY
SQbAJ521zGacCae5EATW+8fJq9vGeNeJnS/lGg7BtoOAPXBidTkn4VmpoJGf0Zut
tYOstpbItBbnNXHxCQF58cWr50fiweLTX6KgIbAA31gLlJWimKoLI8iFxORxRSNk
zqWN97o+EL3Bh+BbzrixNEAzlF2iIf4yX9CWVeuTY/8eVzJg4VWk7txf2UOq1woi
uQIDAQAB
-----END PUBLIC KEY-----
EOD;

/// 要加密的数据
$data = 'Hello, World!';

// 将公钥字符串转换为公钥资源
$rsaPublicKey = openssl_get_publickey($publicKey);

if ($rsaPublicKey === false) {
    // 获取公钥资源失败
    echo "获取公钥资源失败!";
    exit;
}

// 执行加密操作
if (openssl_public_encrypt($data, $encryptedData, $rsaPublicKey)) {
    // 加密成功,$encryptedData 中存储了加密后的数据
    echo "加密结果:".base64_encode($encryptedData);
} else {
    // 加密失败
    echo "加密操作失败!";
}

// 释放公钥资源
//openssl_free_key($rsaPublicKey); // 这个方法在 PHP 8.4 中被弃用,仅作兼容性处理
?>


标签: RSA加密 php RSA 示例

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

报警