【phpseclib】 PHP 使用加密算法 RSA、DES、AES等
一、Composer 下载 phpseclib
# 我使用的是 phpseclib3
composer require phpseclib/phpseclib
二、RSA 加密解密
// 我使用的是 phpseclib
use phpseclib3\Crypt\RSA;
$type = 'PKCS8'; // 看需求选其一, PKCS8 | PKCS1 | JWK | MSBLOB | OpenSSH | PSS | PuTTY | Raw | WML
$rsaObj = RSA::createKey();
$rsa_public = $rsaObj->getPublicKey();
$private_key = $rsaObj->toString($type); // 私钥
$public_key = $rsa_public->toString($type); // 公钥
$plaintext = '测试加密文本';
$ciphertext = $rsa_public->encrypt($plaintext); // 加密
echo $rsaObj->decrypt($ciphertext); // 解密
三、DES 加密解密
use phpseclib3\Crypt\DES;
// token 加密数据
$token_data = [
'status' => 1,
'expire_time' => 2024-08-01 12:00:00
// .....
];
$type = 'ecb'; // 看需求选其一, ecb | ctr | cbc | cfb | cfb8 | ofb | ofb8 | gcm | stream
$key = 'HF@w2f#1';
$des_obj = new DES($type);
$des_obj->setKey($key);
$token = base64_encode($des_obj->encrypt(json_encode($token_data))); // 加密
$token_decode = json_decode($des_obj->decrypt(base64_decode($token)), true); // 解密
原文地址:https://blog.csdn.net/qq_35453862/article/details/134719402
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!