PHP非对称加密,自动生成证书

2022年12月26日 1497点热度 0人点赞 0条评论
<?php
/**
 * PHP 非对称 加密
 */

$config = array(
    "digest_alg" => "sha512",
    "private_key_bits" => 4096,           //字节数  512 1024 2048  4096 等
    "private_key_type" => OPENSSL_KEYTYPE_RSA,   //加密类型
);

$res = openssl_pkey_new($config);
openssl_pkey_export($res, $private_key);
$public_key = openssl_pkey_get_details($res);
$public_key = $public_key["key"];

echo "--------------------- private key ---------------------<br />";
echo $public_key, "<br />";
echo "--------------------- public key ---------------------<br />";
echo $private_key, "<br /><br />";

$text = "用户和安全供应商可以访问类似的资源和技术来应对恶意参与者社区。但是,团队合作是网络安全经常不足的领域。
这种分散的安全环境可能会伤害客户,造成威胁参与者可以利用的安全漏洞。
根据 X-Force 威胁情报指数,恶意行为者的网络攻击处于历史最高水平,仅勒索软件就占攻击的 23%。
与此同时,运营技术基础设施攻击增加了 2000%。";
$public_key = openssl_pkey_get_public($public_key);
$private_key = openssl_pkey_get_private($private_key);

echo "--------------------- original text ---------------------<br />";
echo $text, "<br /><br />";

openssl_public_encrypt($text, $encrypted, $public_key);  // 公钥加密
$encrypted = base64_encode($encrypted);

echo "--------------------- encrypted text ---------------------<br />";
echo $encrypted, "<br /><br />";

openssl_private_decrypt(base64_decode($encrypted), $decrypted, $private_key);

echo "--------------------- decrypted text ---------------------<br />";
echo $decrypted, "<br /><br /><br />";
echo "普通加密单次只能加117位长度,如果需要加密更长内容需要做分段加密<br /><br />";

$text = "你身边的未成年人看短视频的多不多,对于当下的这种风潮,专家显然看不下去了,这就是一种毒害。
近日,中国社科院社会心理与行为实验室以及社会科学文献出版社联合发布
《未成年人蓝皮书:中国未成年人数字生活与网络保护研究报告(2021~2022)》,其中披露,频繁看视频或短视频的未成年人,
与从不或很少看视频或短视频的未成年人相比,重视财富成功、社会名气、形象出众的比例分别高出12.31、4.07、16.55
个百分点。据法制日报报道称,中国社科院社会学研究所副研究员高文珺认为,短视频、视频、网络游戏等网络媒介,
在符合法律法规要求的内容产品的价值输出上可能存在单一化问题。
北京师范大学法学院教授袁治杰认为,要注意不能出现算法推荐导致的“信息茧房”问题,
算法推荐服务如果应用到未成年人身上,会形成极强的“信息茧房”效果,应该要让孩子看到多元的信息。
高文珺说,从结果看,玩网络游戏的频率可能会影响未成年人的外在价值取向。就城乡对比来看,
玩网络游戏可能对农村未成年人的影响更大;就年龄阶段来看,玩网络游戏可能对高中生价值取向影响更大。
高文珺认为,短视频、视频、网络游戏等网络媒介,在符合法律法规要求的内容产品的价值输出上可能存在单一化问题,
让未成年人更多去注重财富、名气和外表这些外在价值取向,而降低其对个人成长等内在价值的关注度,
“因此,要关注如何让网络内容媒介对未成年人的价值取向起到积极的引导作用”。
在河南省社会科学院副研究员王运慧看来,除了平台企业加强自律,自觉履行社会责任之外,
还要依法加强对网络平台的治理,实行他律。
王运慧建议,根据我国法治社会建设规划,应该尽快完善网络信息服务方面的法律法规,
比如尽快出台专门的未成年人网络保护法规等,形成系统性、整体性规范体系,依法鼓励平台企业积极探索利用大数据、
人工智能等新技术,让算法支撑优质数字内容的推送、支撑多元价值观内容的推送。";

echo "--------------------- original text ---------------------<br />";
echo $text, "<br /><br />";

$encrypted = "";
foreach (mb_str_split($text, 117, "utf8") as $chunk) {
    openssl_public_encrypt($chunk, $encrypted_text, $public_key);  // 公钥加密
    $encrypted .= base64_encode($encrypted_text);
}

echo "--------------------- encrypted text ---------------------<br />";
echo $encrypted, "<br /><br />";

$decrypted = "";
foreach (str_split($encrypted, 684) as $chunk) {
    openssl_private_decrypt(base64_decode($chunk), $decrypted_text, $private_key);
    $decrypted .= $decrypted_text;
}
echo "--------------------- decrypted text ---------------------<br />";
echo $decrypted, "<br /><br /><br />";

 

>>> 代码运行效果点这里 <<<

路灯

这个人很懒,什么都没留下

文章评论