PHP解决RSA公私密钥换行处理

    选择打赏方式

在RSA加密处理时,经常遇到RSA密钥为一行,但是在Linux下,需要换行处理,否则,无法进行加密处理。换行,只能按照指定的规则换行,否则无法加密,下面介绍下标准处理方法:

public function TrasferRSA() {
	if (isset($_POST)) {
		$rsa_type    = intval($_POST['rsa_type']);
		$rsa_content = trim($_POST['rsa_content']);
		var_dump($rsa_content);
		if ($rsa_type == 1) {
			$start_key       = str_replace('-----BEGIN RSA PRIVATE KEY-----', '', $rsa_content);
			$start_key       = trim(str_replace('-----END RSA PRIVATE KEY-----', '', $start_key));
			//wordwrap 按照指定的长度,对字符串进行换行
			$private_content = wordwrap($start_key, 64, "\n", true);
			$key             = <<<EOF
-----BEGIN RSA PRIVATE KEY-----
{$private_content}
-----END RSA PRIVATE KEY-----
EOF;
			var_dump($key);
			//输出私钥
		} elseif ($rsa_type == 2) {
			$start_key      = str_replace('-----BEGIN PUBLIC KEY-----', '', $rsa_content);
			$start_key      = trim(str_replace('-----END PUBLIC KEY-----', '', $start_key));
			$public_content = wordwrap($start_key, 64, "\n", true);
			$key            = <<<EOF
-----BEGIN PUBLIC KEY-----
{$public_content}
-----END PUBLIC KEY-----
EOF;
			var_dump($key);
			//输出公钥
		}
	} else {
		$this->display();
	}
}

版权声明:若无特殊注明,本文为《小傲世》原创,转载请保留文章出处。
本文链接:https://pjax.vip/189.html
正文到此结束

热门推荐

发表吐槽

你肿么看?

你还可以输入 250 / 250 个字

呵呵 哈哈 吐舌 开心 笑眼 可怜 乖 啊 你懂得 不高兴 生气 汗 黑线 哭 真棒 阴险 鄙视 酷 滑稽 纳尼 疑问 委屈 惊讶 勉强

评论信息框
可使用QQ号实时获取昵称+头像

私密评论

吃奶的力气提交吐槽中...


既然没有吐槽,那就赶紧抢沙发吧!