openssl-rsautl

RSA算法命令

概要

openssl rsautl [-help] [-in file] [-passin arg] [-rev] [-out file] [-inkey filename|uri] [-keyform DER|PEM|P12|ENGINE] [-pubin] [-certin] [-sign] [-verify] [-encrypt] [-decrypt] [-pkcs] [-x931] [-oaep] [-raw] [-hexdump] [-asn1parse] [-engine id] [-rand files] [-writerand file] [-provider name] [-provider-path path] [-propquery propq]

描述

此命令已弃用。应改用 openssl-pkeyutl(1) 命令。
此命令可用于使用 RSA 算法对数据进行签名、验证、加密和解密。

选项

-help

Print out a usage message.

-in filename

指定输入数据的文件名,如果不指定则从标准输入读取

-passin arg

The passphrase used in the output file. See see openssl-passphrase-options(1).
原文是不是写错了,应该是输入文件的密码吧

-rev

反转输入缓冲区的字节序

-out filename

指定输出文件名,默认写入到标准输出

-inkey filename|uri

输入的密钥,默认是一个RSA私钥。

-keyform DER|PEM|P12|ENGINE

密钥格式; unspecified by default

-pubin

当存在这个选项时从-inkey读取的是公钥而不是私钥,如果输入是一个私钥,则使用其公钥部分。

-certin

从证书中读取公钥

-sign

对输入的数据进行签名并输出签名的结果。要求指定RSA私钥。

-verify

验证输入的数据并输出恢复的数据。

-encrypt

使用RSA公钥加密输入的数据

-decrypt

使用RSA私钥解密输入的数据

-pkcs, -oaep, -x931, -raw

使用的填充方式: PKCS#1 v1.5 (the default), PKCS#1 OAEP, ANSI X9.31, or no padding, respectively. 对于签名, only -pkcs and -raw 能使用.
注意:由于有针对 Bleichenbacher 攻击的保护,如果填充检查失败,使用 PKCS#1 v1.5 模式解密将不会返回错误。使用 -raw 并手动检查返回值以检查填充是否正确。

-hexdump

输出数据的16进制

-asn1parse

解析 ASN.1 输出数据以检查其 DER 编码并打印任何错误。通常与 -verify 选项结合使用时

-engine id

See "Engine Options" in openssl(1). This option is deprecated.

-rand files, -writerand file

See "Random State Options" in openssl(1) for details.

-provider name
-provider-path path

-propquery propq

See “Provider Options” in openssl(1), provider(7), and property(7).

NOTES

由于该命令直接使用RSA算法,因此只能用于签名或验证小块数据。

Views: 1

评论

发表回复