OpenSSL 无法使用 RSA 非对称加密算法加密大文件

2018-10-23  本文已影响46人  独木舟的木

Shell 示例代码

# 使用 genrsa 命令生成 RSA-2048 位的密钥(rsa_private.key)
openssl genrsa -out rsa_private.key 2048

# 解析私钥结构,查看密钥内容
openssl rsa -text -in rsa_private.key

# 生成密钥的公钥(rsa_private.key)
openssl rsa -in rsa_private.key -pubout -out rsa_public.key

# 使用生成的公钥加密文件
# -pubin 表明用纯公钥文件加密
# -inkey 指定密钥(rsa_private.key)
# -in 指定要加密的文件(test.pdf,3.2M)
# -out 加密后的文件(encrypted.en)
openssl rsautl -encrypt -pubin -inkey rsa_public.key  -in test.pdf -out encrypted.en
RSA operation error
4475450988:error:04FFF06E:rsa routines:CRYPTO_internal:data too large for key size:/BuildRoot/Library/Caches/com.apple.xbs/Sources/libressl/libressl-22.200.4/libressl-2.6/crypto/rsa/rsa_pk1.c:151:
上一篇 下一篇

猜你喜欢

热点阅读