openssl之genras命令简单入门

今天熟悉一下openssl genras这个命令

命令说明

首先查看openssl genrsa 命令后面能够添加的参数:

usage: genrsa [args] [numbits]-des            encrypt the generated key with DES in cbc mode-des3           encrypt the generated key with DES in ede cbc mode (168 bit key)-idea           encrypt the generated key with IDEA in cbc mode-seedencrypt PEM output with cbc seed-aes128, -aes192, -aes256encrypt PEM output with cbc aes-camellia128, -camellia192, -camellia256encrypt PEM output with cbc camellia-out file       output the key to 'file-passout arg    output file pass phrase source-f4             use F4 (0x10001) for the E value-3              use 3 for the E value-engine e       use engine e, possibly a hardware device.-rand file:file:...load the file (or the files in the directory) intothe random number generator

可以看到,genrsa提供了很多加密算法生成RSA私钥。

参数详情

des

des 是使用cbc的模式的des数据加密方法进行私钥生成。在控制台输入openssl genrsa -des,界面会显示如下信息:

Generating RSA private key, 2048 bit long modulus
........+++
..................+++
e is 65537 (0x10001)
Enter pass phrase:
Verifying - Enter pass phrase:
-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: DES-CBC,8834DB366AA115FCEeqfrtoiT+BtH0dg6/lY/RbR5ZYSK79H4HVaTyHYbTnDp20Np9bbFlbRzHp83ZTo
V0oMwPEElZ4CZNUqg7rskpXD008+4QfnxkYKW/Vk6IeJlUIlVimTwktF1Tm2eptr
JdIxWJC4/WNUw1wfP4Mx1m7V3NWgnghcqa9/YW/AErUN7E2w8lDQ2Qjp0t3f2zPD
bo/y7A8D30r2lHH39mtehg2L0whpZ5UbUGM1HihzuuF6jGDzf4F6qr/UcyvH/UuL
iqahfkAF1tWPkQSCdf7dETpd0Lio21JkForvA0M1RSbzNlaFeiP41rG8HH8loK8J
BQ4tj6MMLOjkdDwpN7THJt9iJdAcbPkrrGx/jR1JS/N9/O9paBHWOquSaBp3su/B
FK9HXgk1Dj9M7ggYwLsAeyzJVi6EccU5oY7MtW6N8r/dbjFbl5uidk4pP8QsTXV4
p6Rjn873Y04/xwIVKNt5KYCPGwq33OK1QPBOPrU4leRuSqcG9x9FP++1Qd5x368x
ZF7sEv47SiKLzmxDG2OUIuDqvyNe0Jc3JdsquH9xv4ab/7EKmYJX9uLG6Q9LbDUL
27ozMwdxMT10g9bptw7ScllTmaMwrph55bbFe4Wfd5p2jIH7oUcDgSeLI5BdxyDy
DxdlLtDfeTOcYnrh8EAq7Ngex2hL95xPvUPfXeOsOst3epbv22KPCOYzUBRN7IjE
5cFPNOqeNsg8LZLZ7uPz0C3J6GR9EQoaDmLoGjnT0RBmr3wfmFzDfbR3WFySGE1F
OFGsehnHOKVqpazfVMZhIOOdY4GldzzRzwK5vEQUQ2i8JZkPiAvegDk6cRI9TGxA
nneIJP0DBU0PHTU1VXm9XOXRfchbZtRBKRjpD4Z91TqWoutqu4zStwIv87T3CKee
UcMMXFzSjr6XxSXHCZv5+1RI+FwmdId1wNbeowarHAhKY0dKpJa//O4a5P50uqT8
+42TTfiClesbwP0FXPZ4qL0rZ72kj1iW1N0IUjtiVdqI9s9x6nm2v2tZTDjsBwSZ
oqD2Eqi2eFX2Yt8VfD1+n9EvqO91bFclm0EskyHSgM/aHorDyce4hC+Qk6iMOpXv
S7Y9WtvDwv1SOaOjOTZDqj2LU3ic8AAP6X/qsq+ly2Tn7emYDTVZREqYh1oScshM
O6/2M1DX+SuD4c644GxSvR8anUn2tczJOdTdZMg+c8MwEFKt6bihOFw5494fNP2s
SLEvJT53t7Mc0eygwNx3J6bl2dgeZ9rv1ve0KLDiZnHwfa46rYNaJ4c19Q9UErm2
6TCYGuw3qaVHdNpT6NoJlChPjkP2UkIN0VXvukbO3hkFcEPb2TZEF7WWxrTunX5Q
HWEpjqyHrN//mh027BQdZc0VE2wyZmyIfLINA1irl3cTdl1WxIP78E+MNRLl1pXx
C0oDlgZnwwjvCb8BvflsSighQKqh3ze3WFKtUJEjPb/todxcIyHTkdrgv0a+dlT+
9498Fk08nlupMZvXxSbmAmoFReL3f2GXH6s5TP9WQZWN5PTaYuxdxluEOU4dcFk3
QJ7lv4RW4WM+lC7MWLK5N8FCo3SPiE1ickhwQKe46

整个过程中需要输入两次密码。从提示中可以看到。私钥的长度是2048bit。并且生成该私钥·算法的指数E为65537。该指数E我们可以通过使用f4或者 3进行修改

f4

该命令的作用是用F4(0x10001)来作为指数E的值。在控制台输入openssl genrsa -des -f4,会显示出如下内容:

Generating RSA private key, 2048 bit long modulus
...........................................................................................................+++
........................+++
e is 65537 (0x10001)

在这可以看出默认使用的指数E就是F4(0x10001)

3

该命令的作用是使用3(0x3)来作为指数E的值。在控制台输入openssl genrsa -des -3,会显示出如下内容:

Generating RSA private key, 2048 bit long modulus
..................+++
...................................................................+++
e is 3 (0x3)

des3

该命令的作用是使用ede-cbc模式的des算法进行私钥生成。在控制台输入openssl genrsa -des3,在生成的私钥信息中可以看到这样的内容:DEK-Info: DES-EDE3-CBC,66F1CA186EC2B43E

idea

该命令的作用是使用cbc模式的idea算法进行私钥生成,在控制台输入openssl genrsa -idea ,在生成的私钥信息中可以看到这样的内容:DEK-Info: IDEA-CBC,3A9481256364780A

seed

该命令的作用是使用seed-cbc生成私钥,在控制台输入openssl genrsa -seed,在生成的私钥信息中可以看到这样的内容:DEK-Info: SEED-CBC,73D3DF4D865BF80BB68811419D7866BB

aes128

该命令的作用是使用aes-128-cbc生成私钥,在控制台输入openssl genrsa -aes128,在生成的私钥信息中可以看到这样的内容:DEK-Info: AES-128-CBC,B739B481AD7F03C67C3DFE8B1C492CC4

aes192

该命令的作用是使用aes-192-cbc生成私钥,在控制台输入openssl genrsa -aes192,在生成的私钥信息中可以看到这样的内容:DEK-Info: AES-192-CBC,F81FC1EA6A5314754953F446167856E4

aes256

该命令的作用是使用aes-256-cbc生成私钥,在控制台输入openssl genrsa -aes256,在生成的私钥信息中可以看到这样的内容:DEK-Info: AES-256-CBC,06B041202E250AED89C174A84A3A6668

camellia128

该命令的作用是使用camellia-128-cbc生成私钥,在控制台输入openssl genrsa -camellia128,在生成的私钥信息中可以看到这样的内容:DEK-Info: CAMELLIA-128-CBC,C429912EA3C7D114D2BC533C08B18C9D

camellia192

该命令的作用是使用camellia-192-cbc生成私钥,在控制台输入openssl genrsa -camellia192,在生成的私钥信息中可以看到这样的内容:DEK-Info: CAMELLIA-192-CBC,9718AB3664DCA949FAF662C327594B7A

camellia256

该命令的作用是使用camellia-256-cbc生成私钥,在控制台输入openssl genrsa -camellia256,在生成的私钥信息中可以看到这样的内容:DEK-Info: CAMELLIA-256-CBC,ECC9B9BABE464132237BEA943AFD71B9

out

该命令的作用是将生成的私钥,写入到文件中,在控制台中输入openssl genrsa -out huang.key,在我的主文件夹下会出现一个huang.key的文件,打开之后的内容:

-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEAyhFfNk1EmMYrJDXdXuAjmKGnxozxokW9O/UZwcd6g2LRz2ux
4LbuqDzkrH0E2gYTSjFRiRb8fknbUGtqttCfkAyXJcInlnxrWQwohXtdYo39pd24
Zyk1cW+lb+I6NRdk3MrOW1e+E9mrLVWiGhyN70J0OmXJ//P4SFjOPXpR9Q82i6Kq
8UCzlzaOvi4Au8ZYpLBNUz/xIsneo1pfUBgyCsMQm1YFBTnel+n40tV0udyXUeeR
qjVgJkIQ3KeS9VGX/cyZttHC0zfPrp7le1f39tC54ylz20K+D4XowRfeS9TzQZfo
wgiP52A3EBkNHfdpp6GWpjmATXcNYrzQde/oDQIDAQABAoIBADPQco61D4LxRby6
RzJ93QLVaPUjzQ4kPdrzBZDH+uVX4J8EaY9KuTXQr35/bFAPwMCElvjFOSeU/rTH
ZozMQC4q3FMlTwtqighCct2Pfam46TKwAQoK6hZVX6Gp6+0TO5zWMEYB4M6sQRWV
4MQ7UDXq32zeDwcf4ymCBBiFliB1OmrU9sIrNPOSKk4cZk7e/FhQcFqWHsy5sxbP
pO2EYw9Re09Q7alXYu1Yuf4VOwoG5TapiYd5QTQ9pf69/d22UYKB+EGv5n+P5VHH
0kZ7egdtbJWmKquyuXfM77AEaDo1Q3FVREqr6Yvk5q7PgtihKDxCBDcLIklVFNuq
nGNpsA0CgYEA7rr0UY4yAW3x9cTa9UGMBhTI8OUAqsiBVJxptSelvKKyrurdMCG9
3dtRK/5cKb5WzGnAT9tF8bALgGxcJyAyUivEtzM7WFz5r07vJiQJffrXa+NwbMXb
BYL/2Lv+sN3nQcvXDIxZ821C+QJfpcRKp4/BznWyccVazXhcGUth0nMCgYEA2K93
UQl0QZqSyxaP5YLkKH9ousGor2fZTnippljeq0bghf521hpqdweFU5Lf62c5k0+j
g6mxSJF/qp6DcOUCCUEjGHYWlpYiwOj0OK/c7tembxXI5WtkgQuI8xOs6Kfeljp/
zamfIXBAVOxvmjKhlCxIhVA1Q0Ne9Fxk0+V4O38CgYBb3HCa2T6Ask/CpGckrH42
8NSJbXUeQl0Rs8YxQPpTZb+f8xv9o14t+nB3nz7TiTxZF/A6SkPVxkoGtquXGpqC
Z/kgDYSucchaHuODJ6bHZThzeWcPU+r9afUM7voIELsl5Evxtif+tXJp4vHvFWMs
qvKGgV+Sy8AvBDtcOFeB5QKBgDsj0N32RZuuM4hodQfALMN82rm2J3MQVfgb6Lm1
Ibj/lEIeDJMtDIfGLrZ7rM/UEZvKLae+xds3ku+faeKDLoYWGB0SBeI9weiC7D0Y
iqVJiGxjNryfDgRGgK9PXG73ekHoX39jX0JCH9zN1zvvu7f0SirQlGjyV1U8bmyD
AcjDAoGBAIvjH8ZzGnef4HJGW6bgVln2ubwIZB5wQUrNWjuwOC0mUtWx87JSi+1g
aHbiFr+hlMLZnpLfezeKelm625bxHMZrqGTiRbsAtqde93DTr9b6bF/q2Qesnz4+
S+KWTTenB+NfR0EWIo99cIgydmre21ynYKmpHXQ1W6vtwtiv4XB7
-----END RSA PRIVATE KEY-----

passout

该命令的作用是使用输入的密码对输出的文件进行密码保护。在控制台输入openssl genrsa -out huang.key -passout pass:lei ,当点击生成的文件时无法打开。需要使用密码才能打开 。

engine

该命令是使用引擎进行加密,这个引擎一般是一个硬件设备。

rand

该命令的作用是加载一个文件作为参数进行加密的随机数生成。

openssl-genras命令简单入门相关推荐

  1. 基于vue-cli、elementUI的Vue超简单入门小例子

    基于vue-cli.elementUI的Vue超简单入门小例子 这个例子还是比较简单的,独立完成后,能大概知道vue是干嘛的,可以写个todoList的小例子. 开始写例子之前,先对环境的部署做点简单 ...

  2. linux fg 参数,Linux的bg和fg命令简单介绍

    我们都知道,在 Windows 上面,我们要么让一个程序作为服务在后台一直运行,要么停止这个服务.而不能让程序在前台后台之间切换.而 Linux 提供了 fg 和 bg 命令,让我们轻松调度正在运行的 ...

  3. 分布式锁简单入门以及三种实现方式介绍(滴滴)

    很多小伙伴在学习Java的时候,总是感觉Java多线程在实际的业务中很少使用,以至于不会花太多的时间去学习,技术债不断累积!等到了一定程度的时候对于与Java多线程相关的东西就很难理解,今天需要探讨的 ...

  4. 使用 Git Extensions 简单入门 Git

    使用 Git Extensions 简单入门 Git -- 独立观察员 2015.11.25 前言 关于这个主题,之前我录了段视频教程,在本地看清晰度还可以,但传到优酷上就很不清晰了,即使是后来重制后 ...

  5. CQRS简单入门(Golang)

    一.简单入门之入门 CQRS/ES和领域驱动设计更搭,故整体分层沿用经典的DDD四层.其实要实现的功能概要很简单,如下图. 基础框架选择了https://github.com/looplab/even ...

  6. 从入门到入土:Python爬虫学习|Selenium自动化模块学习|简单入门|轻松上手|自动操作浏览器进行处理|chrome|PART01

    此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 本人博客所有文章纯属学习之用,不涉及商业利益.不合适引用,自当删除! 若 ...

  7. Git快速入门篇—— Windows版本淘宝镜像快速下载安装详细步骤及简单入门教程(附带图文教程)

    Git快速入门篇-- Windows版本淘宝镜像快速下载安装详细步骤及简单入门教程(附带图文教程) 前言:我们平时在整理代码的时候,尤其是与别人一起开发项目的时候,常常涉及到代码的更新,因此代码版本问 ...

  8. QT简单入门程序——实现可修改用户信息界面

    QT简单入门程序 一.先行准备 二.新建项目 三.添加文件 四.编辑代码 1.基本信息窗口类 2.详细资料窗口类 3.联系信息窗口类 4.导航界面 5.main函数 五.CTRL+R运行 六.额外知识 ...

  9. 音视频基本概念和FFmpeg的简单入门(新手友好+FFmpeg资料分享)

    音视频基本概念和FFmpeg的简单入门 基本概念 容器/文件(Conainer/File): 即特定格式的多媒体文件,一般来说一个视频文件是由视频,音频,字幕等按特定的格式/规则组合到一起的,常见如: ...

最新文章

  1. Alibaba Dubbo框架同步调用原理分析-2
  2. 和 Houdini, CSS Paint API 打个招呼吧
  3. VC++ 中MSDataGrid控件的使用
  4. Apache的架构师总结出30条架构设计原则
  5. 【基础】Qt-VS调试器下载与配置
  6. D类IP地址和组播传输
  7. 第二阶段冲刺第六天站立会议
  8. win7服务器如何还原系统教程视频,windows7系统还愿怎么操作_win7系统还原重置方法...
  9. 肌电|表面肌电应用的新进展
  10. 百宝云在线表单云平台
  11. 关于sql语句拼接字符串变量的操作
  12. mysql填写数据库_学习MYSQL过程中自己写的数据库操作
  13. 深圳市福田区支持文化创意产业发展若干措施
  14. origin画图软件 多个子图融合
  15. 【小程序背景图之海贼王篇】
  16. 什么是框架,框架和设计模式的关系,为什么要用框架?(转)
  17. SpringBoot接口数据加解密实战
  18. Python -- 大作业 — 使用turtle库画皮卡丘
  19. 【经验分享】怎么催审稿意见、催稿信例文
  20. java排列组合(递归算法)

热门文章

  1. HTML免费在线文档批量翻译工具
  2. php极简云网盘网页版源码,PHP极简云盘个人网盘源码 文件管理与共享系统 自适应手机端...
  3. 如何让div靠右_一个DIV里,一边靠左,一边靠右,怎么实现?
  4. 从Django的SECTET_KEY到代码执行
  5. Ubuntu安装运行YOLOV3 解决opencv报错 No package ‘opencv‘ found
  6. ubuntu相关软件安装
  7. wordpress 安全保密hacks
  8. 2021年塔式起重机司机考试及塔式起重机司机复审考试
  9. 构建开源产业生态,加速落地云原生,骞云加入开源GitOps产业联盟
  10. Proof Compression