范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

青锋爱分享SpringbootPython之RSA加解密方案(RSA深入)二

  本篇文章要结合上一节文章一起看。
  青锋爱分享-RSA-Springboot+Python整合
  关注青锋,可获取更多青锋分享技术知识、下载开源源码。
  码云搜索:青锋  会有惊喜哦哦。3、RSA使用情况说明
  通过python生成的公钥私钥格式PKCS1 。
  生成pem格式如下:
  私钥头(-----BEGIN RSA PRIVATE KEY-----)
  私钥尾(-----END RSA PRIVATE KEY-----)
  我需要将此私钥转换为DER编码的PKCS8未加密格式,以便与java服务器代码一起使用,特别是PKCS8EncodedKeySpec。我已经试过使用rsa和pkcs8命令的OpenSSL,如果有更简单的办法,没有特别需要使用openssl。 openssl rsa -in IServer_Key.orig.prikey.pem -out IServer_Key.pkcs8.pem openssl rsa -in IServer_Key.orig.prikey.pem -out IServer_Key.pkcs8.pem -pubin openssl pkcs8 -in IServer_Key.orig.prikey.pem -out IServer_Key.pkcs8.pem -nocrypt4、openssl RSA密钥格式PKCS1和PKCS8相互转换
  RSA私钥格式PKCS1和PKCS8相互转换
  RSA公钥格式PKCS1和PKCS8相互转换
  以下转换基于openssl命令的操作; 1. openssl 生成pkcs1格式的私钥,密钥长度1024位, (PKCS1)
  执行:openssl genrsa -out private.pem 1024
  -----BEGIN RSA PRIVATE KEY-----
  MIICXQIBAAKBgQDlLm5+Kosybacfp8hzjn1fl2wT7Au2lm5SEtz6r+/wwSfq5KfY
  H8q1AO/C92IwEpplNbrqYmOXQu6P07mg0lQOCvE5sdtmAvD2ex3wCef8lWmgdh5q
  Uo4OMcmoSz3IAp/7/FnMag1IelSfdronPBDxazp6NUmQZITsYK6CsEl/ewIDAQAB
  AoGBAJkMdvF+i9Kzc6YqMC0rfQJ3Zs+vFOtsbmQVAMnQ8JWBCJ1O8d/c60wRQgyb
  lFCyO7VXOmoIJqX/Jr2aER8bFtG+Yxy6jsMu3ynwMwbhcVmCWCmZoWuE5pZdEJk6
  lOdOay7TkE45X/Wc7K9iZs2uuB7sylIvK/HVxxit6FGePa4RAkEA9e+VoAbxBv78
  HyxRcStW+Kc3lmE4zYBGAb2IYx48UEN34nP5rI8Tusqsy7CZ3rvSMi1CpVlj2eQK
  FU8FzVFyjwJBAO6PU9q7il8NtecdvYBkDErlCawSeCdk9s79helT0Mrg9cWaVWFO
  n0UxgT55MPXWGdMRXUUOCNnMilaw/p7dKlUCQDpjGeu3GivmB2dDN0ad2nUIBftu
  s3SeWoB5RdL6T6liiyi5DfJ4uV9kVKe7Epy9jIabFjJ5SWpmaDps21zGVGMCQQCB
  HvK0IW3zpOgf/+jh5UUCBJYHnLeMGwm7X11rvQH1zW05Vx9/W565ROI/fjkR1qCD
  rZJeHgqMWDlIUuR9+BdBAkAI8+JWgWLdWceXX9Puu4KNmGukx4GZw2n53vMKp0Fu
  puQxMonRWTN+kA76cq8QIj8xuEBkdxy1NFRMEkGu675m
  -----END RSA PRIVATE KEY-----
  2. PKCS1私钥转换为PKCS8
  执行:openssl pkcs8 -topk8 -inform PEM -in private.pem -outform pem -nocrypt -out pkcs8.pem
  -----BEGIN PRIVATE KEY-----
  MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAOUubn4qizJtpx+n
  yHOOfV+XbBPsC7aWblIS3Pqv7/DBJ+rkp9gfyrUA78L3YjASmmU1uupiY5dC7o/T
  uaDSVA4K8Tmx22YC8PZ7HfAJ5/yVaaB2HmpSjg4xyahLPcgCn/v8WcxqDUh6VJ92
  uic8EPFrOno1SZBkhOxgroKwSX97AgMBAAECgYEAmQx28X6L0rNzpiowLSt9Andm
  z68U62xuZBUAydDwlYEInU7x39zrTBFCDJuUULI7tVc6aggmpf8mvZoRHxsW0b5j
  HLqOwy7fKfAzBuFxWYJYKZmha4Tmll0QmTqU505rLtOQTjlf9Zzsr2Jmza64HuzK
  Ui8r8dXHGK3oUZ49rhECQQD175WgBvEG/vwfLFFxK1b4pzeWYTjNgEYBvYhjHjxQ
  Q3fic/msjxO6yqzLsJneu9IyLUKlWWPZ5AoVTwXNUXKPAkEA7o9T2ruKXw215x29
  gGQMSuUJrBJ4J2T2zv2F6VPQyuD1xZpVYU6fRTGBPnkw9dYZ0xFdRQ4I2cyKVrD+
  nt0qVQJAOmMZ67caK+YHZ0M3Rp3adQgF+26zdJ5agHlF0vpPqWKLKLkN8ni5X2RU
  p7sSnL2MhpsWMnlJamZoOmzbXMZUYwJBAIEe8rQhbfOk6B//6OHlRQIElgect4wb
  CbtfXWu9AfXNbTlXH39bnrlE4j9+ORHWoIOtkl4eCoxYOUhS5H34F0ECQAjz4laB
  Yt1Zx5df0+67go2Ya6THgZnDafne8wqnQW6m5DEyidFZM36QDvpyrxAiPzG4QGR3
  HLU0VEwSQa7rvmY=
  -----END PRIVATE KEY-----
  3. PKCS8格式私钥再转换为PKCS1格式
  执行:openssl rsa -in pkcs8.pem -out pkcs1.pem
  -----BEGIN RSA PRIVATE KEY-----
  MIICXQIBAAKBgQDlLm5+Kosybacfp8hzjn1fl2wT7Au2lm5SEtz6r+/wwSfq5KfY
  H8q1AO/C92IwEpplNbrqYmOXQu6P07mg0lQOCvE5sdtmAvD2ex3wCef8lWmgdh5q
  Uo4OMcmoSz3IAp/7/FnMag1IelSfdronPBDxazp6NUmQZITsYK6CsEl/ewIDAQAB
  AoGBAJkMdvF+i9Kzc6YqMC0rfQJ3Zs+vFOtsbmQVAMnQ8JWBCJ1O8d/c60wRQgyb
  lFCyO7VXOmoIJqX/Jr2aER8bFtG+Yxy6jsMu3ynwMwbhcVmCWCmZoWuE5pZdEJk6
  lOdOay7TkE45X/Wc7K9iZs2uuB7sylIvK/HVxxit6FGePa4RAkEA9e+VoAbxBv78
  HyxRcStW+Kc3lmE4zYBGAb2IYx48UEN34nP5rI8Tusqsy7CZ3rvSMi1CpVlj2eQK
  FU8FzVFyjwJBAO6PU9q7il8NtecdvYBkDErlCawSeCdk9s79helT0Mrg9cWaVWFO
  n0UxgT55MPXWGdMRXUUOCNnMilaw/p7dKlUCQDpjGeu3GivmB2dDN0ad2nUIBftu
  s3SeWoB5RdL6T6liiyi5DfJ4uV9kVKe7Epy9jIabFjJ5SWpmaDps21zGVGMCQQCB
  HvK0IW3zpOgf/+jh5UUCBJYHnLeMGwm7X11rvQH1zW05Vx9/W565ROI/fjkR1qCD
  rZJeHgqMWDlIUuR9+BdBAkAI8+JWgWLdWceXX9Puu4KNmGukx4GZw2n53vMKp0Fu
  puQxMonRWTN+kA76cq8QIj8xuEBkdxy1NFRMEkGu675m
  -----END RSA PRIVATE KEY-----
  可以看出结果和1是一致的; 4. 从pkcs1私钥中生成pkcs8公钥
  执行:openssl rsa -in private.pem -pubout -out public.pem
  -----BEGIN PUBLIC KEY-----
  MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDlLm5+Kosybacfp8hzjn1fl2wT
  7Au2lm5SEtz6r+/wwSfq5KfYH8q1AO/C92IwEpplNbrqYmOXQu6P07mg0lQOCvE5
  sdtmAvD2ex3wCef8lWmgdh5qUo4OMcmoSz3IAp/7/FnMag1IelSfdronPBDxazp6
  NUmQZITsYK6CsEl/ewIDAQAB
  -----END PUBLIC KEY-----
  5. 从pkcs8私钥中生成pkcs8公钥
  执行:openssl rsa -in pkcs8.pem -pubout -out public_pkcs8.pem
  -----BEGIN PUBLIC KEY-----
  MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDlLm5+Kosybacfp8hzjn1fl2wT
  7Au2lm5SEtz6r+/wwSfq5KfYH8q1AO/C92IwEpplNbrqYmOXQu6P07mg0lQOCvE5
  sdtmAvD2ex3wCef8lWmgdh5qUo4OMcmoSz3IAp/7/FnMag1IelSfdronPBDxazp6
  NUmQZITsYK6CsEl/ewIDAQAB
  -----END PUBLIC KEY-----
  可以看出结果和4是一样的; 6. pkcs8公钥转pkcs1公钥
  执行:openssl rsa -pubin -in public.pem -RSAPublicKey_out
  -----BEGIN RSA PUBLIC KEY-----
  MIGJAoGBAOUubn4qizJtpx+nyHOOfV+XbBPsC7aWblIS3Pqv7/DBJ+rkp9gfyrUA
  78L3YjASmmU1uupiY5dC7o/TuaDSVA4K8Tmx22YC8PZ7HfAJ5/yVaaB2HmpSjg4x
  yahLPcgCn/v8WcxqDUh6VJ92uic8EPFrOno1SZBkhOxgroKwSX97AgMBAAE=
  -----END RSA PUBLIC KEY-----
  openssl rsa -pubin -in public_pkcs8.pem -RSAPublicKey_out
  -----BEGIN RSA PUBLIC KEY-----
  MIGJAoGBAOUubn4qizJtpx+nyHOOfV+XbBPsC7aWblIS3Pqv7/DBJ+rkp9gfyrUA
  78L3YjASmmU1uupiY5dC7o/TuaDSVA4K8Tmx22YC8PZ7HfAJ5/yVaaB2HmpSjg4x
  yahLPcgCn/v8WcxqDUh6VJ92uic8EPFrOno1SZBkhOxgroKwSX97AgMBAAE=
  -----END RSA PUBLIC KEY-----
  可以看出转换的结果是一致的; 7. pkcs1公钥转换为pkcs8公钥
  执行:openssl rsa -RSAPublicKey_in -in pub_pkcs1.pem -pubout
  -----BEGIN PUBLIC KEY-----
  MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDlLm5+Kosybacfp8hzjn1fl2wT
  7Au2lm5SEtz6r+/wwSfq5KfYH8q1AO/C92IwEpplNbrqYmOXQu6P07mg0lQOCvE5
  sdtmAvD2ex3wCef8lWmgdh5qUo4OMcmoSz3IAp/7/FnMag1IelSfdronPBDxazp6
  NUmQZITsYK6CsEl/ewIDAQAB
  -----END PUBLIC KEY-----
  可以看到和上面4,5的结果是一致的;
  最后一点:
  iOS上用的是pkcs8格式的公钥
  openssl用的是pkcs1格式的公钥
  知道私钥以后是可以导出公钥的,所以私钥一定要保证安全
  知道公钥不可以导出私钥
  问题:openssl 部署内部或外部命令
  解决方案针对是window电脑。解决方案一:
  配置:SystemRoot/System32 环境变量。
  1、邮件我的电脑-选择下【属性】。
  2、选择高级系统设置
  3、选择【高级】-【环境变量】
  4、双击打开path,进行编辑
  5、接着我们在这名字后面加【;System32】就可以了。
  解决方案二:
  安装Win64 OpenSSL,地址: http://slproweb.com/products/Win32OpenSSL.html
  下载后根据提示一步一步安装,安装完成后:
  双击start.bat 启动
  青锋开源架构

微信刚刚推出的新功能,真实用不少小伙伴尤其是从事电商的微信用户经常会在微信聊天中复制姓名电话地址,然后在其它快递App粘贴之后再寄快递,整个过程比较繁琐。现在微信已经上线了一个非常重要的新功能,就是我们在微信iPhone这个新功能,一定要打开苹果的查找应用大家都不陌生了,我们可以通过查找应用查找绑定了自己AppleID账户的苹果设备,苹果也一直在改善查找应用的功能和体验。在iOS15中,苹果又为查找带来了一些不明显但是唯美泡泡机,氛围夕阳灯,迷你USB风扇产品名称泡泡机产品参数电能规格车充墙充充电宝OUTPUTDC5V,2A,TypeCUSB工作电流1A(1档)1。5A(2档)。1。8A(堵转保护)最大工作电流2A电能规格待机电流191十条新能源简报特斯拉去年环保积分销售达15。8亿美元1一汽大众将从特斯拉购买新能源积分,以符合国内最新的环保法规。每个积分的价格高达3000元。2020年,特斯拉从销售环保积分中获得的收入总计15。8亿美元。2小鹏汽车月度总交付量已91十条新能源汽车行业简报1000公里续航将在明年底成真1福耀玻璃年报显示,公司在过去一年间实现营业收入199。07亿元,同比下降5。67。归属于上市公司股东的净利润26亿元,比上年同期减少10。27。2上汽通用五菱2020年销量达1691十条一汽大众Q1销量大增72,小米汽车拟三年后面市1一汽大众公布一季度销量数据,三大品牌一季度终端销量为58万辆(含进口车),同比增长72其中,大众品牌销量33。7万辆,同比增长69。0,奥迪品牌销量20。7万辆,同比增长83。3冬季不建议自己洗车,这三种洗车误区最爱中招许多车主习惯自己清洗爱车,其实在夏季,自己洗车确实是个不错的选择,消暑又省钱,但是在冬季,就不建议自己洗车。比如有些车主在冬季自己洗车,想用暖和的温热水,这就是一个大误区,用热水洗小知识摄像头附近标注的英文信息,你真的了解吗?用了这么久的智能手机,不知道你有没有发现这一点手机背部摄像头位置会有一些英文和数字。或许你已经注意到了这个,但你知道这是什么意思吗?如果你知道的话,这篇文章可以加强一下对手机摄像头宏光MINI再添对手,占号买菜首选,3万多就能开回家随着宏光miniev的大卖,很多厂商都把目光转移到纯电微型车领域上,推出了很多优秀的车型,比如奇瑞小蚂蚁宝骏kiwiev等等,朋克汽车旗下的朋克多多也在最近上市,小编带大家来了解一揭秘博世9大乘用车创新技术,为智能出行保驾护航2021年10月13日15日,全球领先的汽车与智能交通技术供应商博世在上海举办博世汽车与智能交通技术创新体验日。作为全球领先的汽车与智能交通技术供应商,博世带来了丰富的产品并展现了皮实耐用的代表,通用技术发动机,落地才6万多近些年来,两箱家轿逐渐开始退出国内汽车市场,像铃木的奥拓和雪佛兰的赛欧这些以前常见的车型也都停产了。不过宝骏310作为一款两箱家轿却取得了不错的成绩,那么这款车现在还值得入手吗,下
手机运行内存4G和6G的区别很大吗?手机性能是很多机友在选购手机时最看重的一方面,而影响手机性能的因素除了处理器外,手机内存的大小也是至关重要的。通常大家把手机的运行内存和闪传混为一谈,其实两者的区别可大了,其中闪存华为鸿蒙打印机来了,真的带来了打印机革命吗?华为打印机,绝对和现有的打印机不一样,就是为了改变而生的。更方便更便捷打印速度更快体验更好。仔细看吧。还算不上革命,华为为打印机安上了互联网的翅膀,传统打印机的核心技术还是没有任何华为智能手机总销售量已经突破10亿部,为什么总是说缺芯片呢?手机迭代速度多快难道你不知道吗?摩尔定律在手机芯片上尤其明显。用旧芯片就意味着自杀。旧手机回收主要是提炼基础原料,比如黄金银等贵金属,也是为了环保。芯片是可再生资源的原因是自然界里苹果手机不小心把AppStore删了怎么办?来了来了!我是渣渣!appstore删除了!能恢复嘛?答案是可以的!恢复系统!重新刷机!很多方法都可以恢复!这个不是重点!重点是你在侮辱我的智商!能删除自带商店!想必您也是玩机的!4G要提早退网?工信部这份报告里有答案在2019年的10月底,三大运营商共同推出了国内移动通讯用户的第一款5G套餐,在11月1号开始发售,从此国内的移动通讯推开了5G的大门,进入了高速时代。时间也快过去两年了,不过目前任正非华为研究6G是抢占专利阵地,允许海思继续去爬喜马拉雅山9月14日晚间,华为创始人兼总裁任正非此前在华为中央研究院创新先锋座谈会上,与部分科学家专家实习生进行了主题为江山代有才人出的对话。在对话中,任正非表示,华为被打压的这两年,人力资小米12Pro于12月发布,5500mAh150WLTPO屏,首发4nm强芯最近两年小米品牌的发展可谓是欣欣向荣,尤其是今年发展势头非常迅猛,不仅在第二季度全球智能手机销量排行榜中赶超苹果跃居第二,就连与第一名的三星也仅一步之遥,在八月份还发布了旗下第一代我的手机简史,有勾起你们的回忆吗?2007年,我拥有了我人生中的第一部手机,诺基亚6120,诺基亚6120功能很齐全,待机的时间也很长,价格不到1600,诺基亚6120伴随了我走过了3年的时光。诺基亚N82010年比特币盘中大跌近18!大批加密货币重挫,发生了什么?谢谢邀请!比特币就是一种既无国家中央银行背书又无黄金等实物支撑的数字货币。既不能在市场流通又无法用它购买商品及服务,跌落与上涨完全是市场行为,任何国家与个人都无法预测或操纵。9月8小米室外摄像机电池版体验无线安装,看家看车好帮手由于居住的老旧小区没有地下停车场,所以日常只能把车停在楼下的公共停车位,平时日晒雨淋就不说了,但三天两头莫名其妙的剐蹭,实在让我心里窝火。这不,前两天后窗边缘又躺枪了。实在想不通这耳鸣的人配助听器是不是需要更贵的助听器?有掩蔽耳鸣作用的助听器要比普通助听器贵一点。既然有耳鸣的话,最好选择带掩蔽耳鸣功能的助听器耳鸣的人配助听器不是要更贵的助听器。1。单纯耳鸣没有听损,是不需要配助听器。2。有听损且有