当前位置: 首页 > news >正文

万网域名注册网站深圳网站优化公司哪家好

万网域名注册网站,深圳网站优化公司哪家好,企业商城建站,开一个做网站的工作室文章目录 openssl3.2 - exp - PEM <> DER概述笔记加密用的私钥(带口令保护) - PEM > DER加密用的私钥(不带口令保护) - DER > PEM将不带口令的PEM转成带口令的PEM支持口令的算法备注END openssl3.2 - exp - PEM <> DER 概述 想将客户端私钥 服务端公钥 数…

文章目录

    • openssl3.2 - exp - PEM <==> DER
    • 概述
    • 笔记
    • 加密用的私钥(带口令保护) - PEM => DER
    • 加密用的私钥(不带口令保护) - DER => PEM
    • 将不带口令的PEM转成带口令的PEM
    • 支持口令的算法
    • 备注
    • END

openssl3.2 - exp - PEM <==> DER

概述

想将客户端私钥 + 服务端公钥 数据转成 C数组, 放到客户端工程中.

用openssl默认生成好的证书, 公钥, 私钥等数据, 都是PEM格式的.
PEM格式的数据有明显的标记, 可以看到PEM数据的用途.
如果有人逆向客户端程序, 很容易看到线索.

就想着, 将PEM格式文件转为DER格式文件, 然后将DER格式文件转成数组, 再放入客户端程序来用, 这样好一些.

查资料时, 看到大部分例子都是拿证书(x509)做的例子.
看了openssl帮助, 不同的openssl对象(证书, 纯公钥, 纯私钥, DH参数…), 进行PEM和DER互转时, 用的openssl命令都是不同的.
针对不同的openssl对象, 先选好对应的对象命令, 然后才能正确的互转.

笔记

加密用的私钥(带口令保护) - PEM => DER

私钥都是有密码的, 转换时要给出密码.
密码有不同格式:
:pass - 文本密码
:env - 在环境变量中的密码
:stdin - 需要密码时, 现输入密码.
:file - 在文件中的密码

openssl pkey -in my_enc_priv_key.pem -passin pass:my_priv_key_pwd -out app_key.der -outform DER

可以看出, 如果要自动运行转换, 用哪种密码输入方式都不太安全.
最好还是不带 -passin 参数, 这样需要密码时, openssl.exe自己弹出提示需要密码, 然后自己就在命令行自己输入密码好了, 这样安全一些. 不过麻烦啊.

加密用的私钥(不带口令保护) - DER => PEM

openssl pkey -in app_key.der -out app_key3.pem -outform PEM

感觉咋原来PEM带口令保护的, 转成DER之后, 口令被搞没了…
又验证了一次, 果真, 从带口令保护的PEM(加密的私钥)转成DER后, 口令被搞没了.

如果想要导出后的DER/PEM带口令, 需要加选项 -passout

将不带口令的PEM转成带口令的PEM

openssl pkey -in app_key3.pem -out app_key5_pwd.pem -outform PEM -passout pass:111111 -aes-256-cbc

支持口令的算法

算法不能有 EVP_CIPH_FLAG_AEAD_CIPHER 标记, 模式不能是 EVP_CIPH_XTS_MODE
有以上2点的算法不能用在命令行程序的参数输入上.
通过openssl实现中的opt_cipher(), 可以看到以上2点的判断.

如果想知道哪种算法支持命令行口令, 就需要将全部算法都列出来, 然后过滤掉有上面2点的算法, 剩下的算法就都是可以用在命令行上的.
另外开一篇笔记, 先这样.
对于支持口令加密的算法列表, 已经写程序+手工验证, 一共126种算法可用(openssl3.2 - exp - 可以在命令行使用的口令算法名称列表).

备注

经过实验, 可以看出

转换就是转换, 带口令就是带口令, 相互之间没关联.
如果要操作的PEM/DER是带口令保护的, 就需要给出口令选项 -passin pass:xxx, 来完成口令验证.
如果要转换后的PEM/DER带口令保护, 就需要给出口令选项 -passout pass:xxx -cipher, 其中cipher需要是openssl支持的算法名称.
PEM/DER之间的转换分为4种, PEM=>DER; DER=>PEM; PEM=> PEM, DER=>DER. 可以加选项是否带口令保护.

如果想让程序只能打开自己的带口令保护的PEM/DER, 可以将程序校验和(e.g. 加沙后的PE校验的SHA512 )相关内容作为口令, 这样就能做到一个程序只能用自己的唯一证书(程序先写好, 然后给程序发带口令保护的证书, 然后程序正常工作.).

如果逆向的人将程序改了, 证书就不能打开成功, 后续操作(非对称/对称解密)就会失败. 间接的保护了程序被非授权用户使用.

END

http://www.ds6.com.cn/news/1215.html

相关文章:

  • html做网站首页搜索app下载
  • 中小企业网站开发免费的网站推广软件
  • 长丰县重点工程建设管理局网站宁德市地图
  • 网页制作软件山水网站seo课设
  • 互联网下载安装天津百度整站优化服务
  • 昆明大型网站建设可以免费推广的网站
  • 网上商城网站建设规划阳西网站seo
  • 职业病院网站建设百度爱采购优化排名软件
  • 网站建设费用进会计什么科目网站搜索系统
  • 三明网站建设十大广告公司排名
  • 微信wap网站抖音搜索seo排名优化
  • 网页设计与网站开发什么区别建站平台
  • 酒泉网站建设公司武汉抖音seo搜索
  • 熊掌号接合网站做seo搜索推广开户
  • 网站建设好不好平台营销策略
  • 南宁网站建设云尚网络数据统计网站有哪些
  • 哪个网站做数学题赚钱百度关键词搜索怎么收费
  • 做一个网站美工多少钱网络营销案例分析题及答案
  • 做图片能去哪些网站吗seo站外优化最主要的是什么
  • 公众号平台客服人工服务电话百度移动排名优化软件
  • 做一个多肉网站可以做哪些内容市场营销实际案例
  • c2c代表网站是什么在百度如何发布作品
  • 网线制作心得体会搜外网 seo教程
  • 重庆公司社保最低档每月多少钱浙江seo关键词
  • ai做的比较好的网站网站制作公司网站
  • wordpress主题视频谷歌排名优化入门教程
  • 公司网站背景图百度sem竞价托管公司
  • 网投网站建设百度怎么发布短视频
  • 城乡与建设厅网站今日热搜第一名
  • 如何做网站关键词优化自己的网站怎么做seo