在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 = <<

-----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 = <<

-----BEGIN PUBLIC KEY-----

{$public_content}

-----END PUBLIC KEY-----

EOF;

var_dump($key);

//输出公钥

}

} else {

$this->display();

}

}

本文标签:PHP

版权声明:若无特殊注明,本文为《小傲世》原创,转载请保留文章出处。

本文链接:https://pjax.vip/189.html

正文到此结束

php的rsa密匙长度,PHP解决RSA公私密钥换行处理相关推荐

  1. 如何用 openssl 生成RSA双密匙;签名证书;加密文件邮件

    网上已有好多关于openssl的帖子,但是基本上都很"实用",只讲如何创建证书来用于数据的加密,如何你只需要这些,那么可以去  "流浪的脚步"的博客 http: ...

  2. iOS -- OpenSSL生成RSA双密匙+签名证书(流程)

    1.生成一对RSA密匙(非对称密匙,包含1个公共+一个私用),  $ openssl genrsa -out  <fichier>  <taille> 例子: openssl ...

  3. Git创建ssh密匙时报错Too many arguments解决方法

    Git创建ssh密匙时报错Too many arguments解决方法 参考文章: (1)Git创建ssh密匙时报错Too many arguments解决方法 (2)https://www.cnbl ...

  4. Windows下给GitHub 配置 GIT 工具时密匙添加问题

    第一步:在GitHub官网(https://github.com/)注册自己的账号,开通属于自己的库: 第二步:配置git工具: 1.在创建完成自己的库之后,下面就要让自己的电脑克隆一个自己所创建的库 ...

  5. 6 密码学和对称密匙算法

    目录 6.1 密码学的历史里程碑 6.2 密码学的基本知识 6.2.1 密码学的目标 6.2.2 密码学的概念 6.2.3 密码数学 6.2.4 密码 6.3 现代密码学 6.3.1 密码密钥 6.3 ...

  6. 基于RSA公匙--PGP邮件数字签名

    PGP (Pretty Good Privacy) 是一个基于RSA公匙加密体系的邮件加密软件.可以用它对邮件保密以防止非授权者阅读,它还能对邮件加上数字签名从而使收信人可以确认邮件的发送者,并能确信 ...

  7. 安装 ssh 的公开密匙到 iPhone 上

    1). 在Mac的终端上产生密匙 ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to sa ...

  8. SELINUX导致的SSH密匙无法创建和访问的问题

    故障现象: 执行生成密匙命令时提示: #ssh-keygen -t dsa ...... open /root/.ssh/id_dsa failed: Permission denied. Savin ...

  9. 如何在简中版 MathType 安装过程中,就能输入产品密匙?

    该问转载于:https://bbs.kafan.cn/thread-2031670-1-1.html 感谢原创作者提供的分享!本人也做一次搬运工,将好的东西分享给大家. 之前的三种方法见下面的地址: ...

最新文章

  1. [Scoi2016]背单词[字典树+dfs重构树[类似虚树]]
  2. NLTK学习笔记(二):文本、语料资源和WordNet汇总
  3. IT十八掌作业_java基础第十一天_集合
  4. java方法criterion_java – JPA Criteria谓词条件
  5. 怎么实现阵列装配_第九篇:磁盘阵列和群晖SHR
  6. nginx 修改配置文件使之支持pathinfo,且隐藏index.php
  7. [数据库]SQL Server 用户NT AUTHORITY\IUSR 登录失败
  8. labelImg 标签bug
  9. 阿里云云计算 34 RDS的概念
  10. QIIME 2教程. 01简介和安装Introduction Install(2021.2)
  11. MATLAB绘图总结
  12. 函数sum计算机怎么使用方法,sumif函数的使用方法
  13. bootstrap柱状图
  14. java怎么求偏态函数_树的不同形态
  15. 中国互联网公司员工平均年龄出炉:平均年龄 27 到 33 岁
  16. 特殊符号♪♫♩♬♭♪♫♩♬♭
  17. 8086汇编(7、80x25彩色缓冲区)
  18. websocket-PacketCapture乱码包解密
  19. go库函数之-time-使用示例
  20. (55)FPGA时序违例的根本原因?

热门文章

  1. 清华校友走进百度 用科技赋能产业智能化转型
  2. VS Code实现python代码语法检查、格式规范化、自动换行字数限制
  3. CSV文件格式——方便好用个头最小的数据传递方式
  4. EasyPoi Excel简单导出导入
  5. ode45 matlab 出错,Matlab中ode45求解出错
  6. 积分商城系统业务逻辑思维导图_怎么开发积分商城系统_OctShop
  7. from __future__ import unicode_literals
  8. DEC6713开发板的摸索(1)
  9. leet70:爬楼梯
  10. 处理txt文件下载下来以后,排版格式不对的问题