OpenSSL命令---dsa

用途:

dsa命令用于处理DSA密钥、格式转换和打印信息。该命令兼容了传统的SSLeay来用私钥进行加密:新的应用程序必须使用安全的PKCS#8格式。

用法:

openssl dsa [-inform PEM|DER] [-outform PEM|DER] [-in filename] [-out filename] [-passin arg] 
[-passout arg] [-text] [-noout] [-modulus] [-pubin] [-pubout] [-engine id] [-des] [-des3] [-idea]

选项说明:

-inform PEM|DER:输入文件格式,DER或者PEM格式。DER选项包含一个私钥值,它使用ASN1 DERD格式编码的ASN.1 SEQUENCE(它是由版本值(目前为0),pqg,公钥或私钥组件)。当用一个公钥值时就是使用一个SubjectPublicKeyInfo结构(如果密钥不是dsa格式,则将会发生错误)。默认的是PEM格式,就是base64编码格式。

-outform DER|PEM:输出文件格式,DER或者PEM格式,和-inform众的格式意义一样。

-in filename:输入的DSA密钥文件,默认为标准输入,如果密钥是被加密了的,会提示输入口令。

-out filenameDSA密钥输出文件,默认为标准输出。如果设置了任何加密选项,会提示输入口令。输出文件必须和输入文件不一样。

-passin arg:指定私钥包含口令存放方式。比如用户将私钥的保护口令写入一个文件,采用此选项指定此文件,可以免去用户输入口令的操作。比如用户将口令写入文件“pwd.txt”,输入的参数为:-passin file:pwd.txt

-passout arg:输出文件口令保护存放方式。

-text:打印公钥、私钥组件信息和参数信息值。

-noout:不打印密钥的编码版本信息。

-modulus:打印密钥中的公钥组件信息。

-pubin:设置此选项后,从输入文件中读取公钥值,默认读取的是私钥值。

-pubout:设置此选项后,保存公钥值到输出文件中,默认的是保存私钥值到输出文件中。如果输出的是公钥,则它会自动的设置。

-engine id:指定引擎。

-des -des3 -idea -aes128, -aes192, -aes256-camellia128, -camellia192, -camellia256:指定的私钥保护加密算法。会提示输入口令。如果没有指定其中的一种,则密钥用简单的文本形式写出。

注意:

PEM私钥格式用下面的头部和底部:

-----BEGIN DSA PRIVATE KEY-----
 -----END DSA PRIVATE KEY-----

PEM公钥格式用下面的头部和底部:

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

实例:

移除DSA私钥文件中的保护口令:

openssl dsa -in key.pem -out keyout.pem


3DES算法加密一个私钥文件:

openssl dsa -in key.pem -des3 -out keyout.pem


生成dsa参数文件:

openssl  dsaparam  -out dsaparam.pem 102


根据dsa参数文件生成dsa密钥:

openssl gendsa -out dsakey.pem dsaparam.pem


PME密钥转换为DER密钥:

openssl dsa -in dsakey.pem -outform DER -out  dsakeyder.pem


打印公钥信息:

openssl dsa -in dsakey.pem –modulus


打印所有信息:

openssl dsa -in dsakey.pem –text


dsa密钥加密存放:

openssl dsa -in dsakey.pem -des -out enckey.pem
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
中提到了openssl speed命令的用法。其中,-evp选项用于指定使用EVP加密算法进行性能测试。具体用法如下: openssl speed -evp [算法名称] 其中,算法名称可以是以下之一: - md2 - mdc2 - md5 - hmac - sha1 - sha256 - sha512 - whirlpool - rmd160 - idea-cbc - seed-cbc - rc2-cbc - rc5-cbc - bf-cbc - des-cbc - des-ede3 - aes-128-cbc - aes-192-cbc - aes-256-cbc - aes-128-ige - aes-192-ige - aes-256-ige - camellia-128-cbc - camellia-192-cbc - camellia-256-cbc - rc4 - rsa512 - rsa1024 - rsa2048 - rsa4096 - dsa512 - dsa1024 - dsa2048 - ecdsap160 - ecdsap192 - ecdsap224 - ecdsap256 - ecdsap384 - ecdsap512 - ecdsak163 - ecdsak233 - ecdsak283 - ecdsak409 - ecdsak571 - ecdsab163 - ecdsab233 - ecdsab283 - ecdsab409 - ecdsab571 - ecdsa - ecdhp192 - ecdhp224 - ecdhp256 - ecdhp384 - ecdhp512 - ecdhk163 - ecdhk233 - ecdhk283 - ecdhk409 - ecdhk571 - ecdhb163 - ecdhb233 - ecdhb283 - ecdhb409 - ecdhb571 - ecdh - idea - seed - rc2 - des - aes - camellia - rsa - blowfish 所以,要使用openssl speed -evp命令,只需要替换为所需的加密算法即可。<span class="em">1</span><span class="em">2</span> #### 引用[.reference_title] - *1* [openssl 的VC工程for openssl-1.0.0e](https://download.csdn.net/download/hello_hi_hi/3640407)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* [OpenSSL命令---speed](https://blog.csdn.net/as3luyuan123/article/details/16851125)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值