关于RSA公私密钥换行处理的问题

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

 

  public function TrasferRSA()
  {
        if (IS_POST) {
            $rsa_type    = I('post.rsa_type');
            $rsa_content = trim(I('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();
        }
    }

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值