`

openssl genrsa

 
阅读更多

介绍

openssl genrsa 用于生成rsa私钥文件,生成是可以指定私钥长度和密码保护。

语法

openssl genrsa[-out filename] [-passout arg] [-des] [-des3] [-idea] [-f4] [-3] [-rand file(s)] [-engine id] [numbits]

一般使用

  1. E:\OpenSSL\foo>openssl genrsa -out rsa_pri.pme  
  2. Loading 'screen' into random state - done  
  3. Generating RSA private key, 512 bit long modulus  
  4. .++++++++++++  
  5. ...............++++++++++++  
  6. e is 65537 (0x10001)  

从输出可以看出,密钥长度是512bit。我们也可以指定密钥长度,密钥长度越长越安全,但使用密钥进行加解密时所耗费的时间也会变长。非对称密钥提高安全性的同时也带来了算法所耗费的大量时间,非对称密钥不对大块数据进行加密,应用领域是数字签名,密钥分发等小数据加密。

numbits   密钥长度(单位bit)

 

  1. openssl genrsa -out rsa_pri.pem 1024  

 

 

-passout arg
对生成的rsa私钥文件施加密码保护,例如:使用idea算法对私钥文件进行密码保护。

 

  1. openssl genrsa  -idea -passout pass:123 -out rsa_pri.pem  

 

-F4 / -3    指数(我不知道,算法里面的东西吧),默认是65537,例如上例中输出的最后一句话,e is 65537 (0x10001)

 

  1. E:\OpenSSL\foo>openssl genrsa  -3  -out rsa_pri.pem 2000  
  2. Loading 'screen' into random state - done  
  3. Generating RSA private key, 2000 bit long modulus  
  4. ......................+++  
  5. .............+++  
  6. e is 3 (0x3)  
分享到:
评论

相关推荐

    使用 OpenSSL 创建生成CA 证书服务器客户端证书及密钥

    生成CA私钥的命令是 `openssl genrsa`,这个命令可以生成RSA类型的私钥。例如,以下命令将生成一个2048位的RSA私钥,保存到`ca.key`文件中: ```shell openssl genrsa -out ca.key 2048 ``` 为了增加安全性,你...

    OPenssl生成证书.docx

    1. 使用 `openssl genrsa` 命令生成一个带有 DES3 加密的 1024 位私钥文件 `server.key`: ``` openssl genrsa -des3 -out server.key 1024 ``` 这一步会提示你输入一个密码来加密私钥,这个密码在后续使用私钥...

    制作HTTPS域名证书

    openssl genrsa -out ca.key 4096 1.3 生成ca证书签发请求,得到ca.csr openssl req -new -sha256 -out ca.csr -key ca.key -config ca.conf 1.4 生成ca根证书,得到ca.crt openssl x509 -req -days 3650 -in ca...

    openSSL制作证书并在tomcat上配置

    1. 生成服务器端的私钥(key文件):`openssl genrsa -des3 -out server.key 1024` 2. 生成服务器端证书签名请求文件(csr文件):`openssl req -new -key server.key -out server.csr` 生成客户端证书文件的步骤...

    openssl证书自签

    1. 生成服务器端私钥:`openssl genrsa -out server.key 1024` 2. 生成服务器端公钥:`openssl rsa -in server.key -pubout -out server.pem` 3. 生成客户端私钥:`openssl genrsa -out client.key 1024` 4. 生成...

    openssl 1.1.1g 安装包

    OpenSSL 提供了一系列命令行工具,如`openssl s_client`用于测试SSL/TLS连接,`openssl genrsa`用于生成RSA密钥,`openssl req`用于创建证书请求,以及`openssl x509`用于处理X.509证书。了解并熟练使用这些工具...

    openssl简明教程英文版

    这些指令包括但不限于:`openssl version`(查看OpenSSL版本)、`openssl genrsa`(生成私钥)、`openssl req`(生成证书请求)、`openssl x509`(处理X.509证书)、`openssl enc`(对数据进行加密或解密)。...

    Win64OpenSSL-1_1_0

    2. **Tools(工具)**:OpenSSL附带了一系列命令行工具,如`openssl s_client`、`openssl s_server`用于测试SSL连接,`openssl genrsa`、`openssl req`用于生成RSA密钥对和证书请求,`openssl x509`用于处理X.509...

    OPenssl生成证书

    openssl genrsa -des3 -out server.key 1024 ``` 这将生成一个 1024 位长的私钥,我们可以根据需要选择不同的密钥长度。在执行命令时,系统将提示输入密码,这个密码用于加密私钥文件。如果我们不想使用密码,可以...

    安装openssl和openssl-develd 的依赖包

    openssl genrsa -out server.key 2048 ``` 2. **生成证书签名请求(CSR)**: ```bash openssl req -new -key server.key -out server.csr ``` 3. **生成自签名证书**: ```bash openssl x509 -req -days 365...

    openssl1.1 windows(32位 +64位).zip

    - **命令行工具**:OpenSSL自带了一套命令行工具,如`openssl s_client`、`openssl s_server`、`openssl genrsa`等,可以进行加密、解密、生成证书等操作。 - **开发库**:对于开发者来说,OpenSSL提供了丰富的API...

    openssl-0.9.8k_WIN32.zip

    使用`openssl genrsa`命令可以生成RSA密钥对。例如,以下命令将生成一个2048位的RSA私钥: ``` openssl genrsa -out private_key.pem 2048 ``` 私钥存储在`private_key.pem`文件中。同时,可以使用`-pubout`...

    java生成证书 包括openssl

    1. 生成 CA 证书:`openssl genrsa -out ca.key 2048` 这将生成一个 2048 位的 RSA 私钥,用于签发证书。 2. 生成自签名的证书:`openssl req -new -x509 -days 3650 -key server.key -out server.crt -subj "/C=...

    Win64OpenSSL

    - `openssl genrsa` 和 `openssl rsa`:生成RSA密钥对和进行RSA加密解密操作。 - `openssl dgst`:计算文件的哈希值,可用于校验文件的完整性。 由于网络下载OpenSSL可能较慢,分享Win64OpenSSL的本地副本是为了...

    openssl-3.0.5.tar.gz

    5. **命令行工具**:如`openssl s_client`、`openssl s_server`用于测试SSL/TLS连接,`openssl genrsa`、`openssl req`用于生成密钥和证书请求,这些工具对于开发者和系统管理员来说非常实用。 在安装OpenSSL 3.0.5...

    apache_2.2.6 openssl-0.9.8e SSL配置

    openssl genrsa -out ca.key 或者,我们可以使用以下命令生成加密密钥: openssl genrsa -des3 -out ca.key 注意,在 Win32 平台上,不支持加密密钥。如果我们使用加密密钥,Apache 启动时将产生错误信息。 三、...

    openssl-OpenSSL_1_1_1b.tar.gz

    OpenSSL 提供了命令行工具(如`openssl genrsa`, `openssl req`, `openssl x509`等)来生成、操作和管理RSA密钥对、证书签名请求(CSR)和数字证书,这对于服务器和客户端的身份验证至关重要。 5. **C语言接口**:...

    openssl数据加解密及证书使用例子

    2.2.1 使用`openssl genrsa`生成RSA私钥,如`openssl genrsa -out rsa_private.key 2048`,然后用`openssl rsa -in rsa_private.key -pubout -out rsa_public.key`从私钥生成公钥。 2.2.2 加密和解密过程: - 加密...

    openssl下载:openssl-0.9.8b.tar.gz

    3. `apps/`: 应用程序目录,包括用于执行加密操作、生成证书的命令行工具,如`openssl s_client`、`openssl genrsa`等。 4. `doc/`: 文档目录,可能包含API参考手册和其他相关文档。 5. `Makefile`和构建脚本:用于...

Global site tag (gtag.js) - Google Analytics