Encryption 使用.pem openssl解密.enc

Encryption 使用.pem openssl解密.enc,encryption,openssl,Encryption,Openssl,我正在尝试用openssl解密.enc文件。我有.pem钥匙 这就是我正在做的: openssl rsautl -decrypt -in file.enc -out dec.txt -inkey private.pem 并返回以下内容: 数据大于mod len 我有什么遗漏吗?我们不知道文件是如何创建的,也不知道内容是什么。看起来您的私钥解析正确,但模数有一定数量的位,比如2048位。这意味着原始RSA(模幂运算)只能加密模中的字节数 更准确地说,当使用无符号大端编码将数据转换为数字时,数据应

我正在尝试用openssl解密
.enc
文件。我有
.pem
钥匙

这就是我正在做的:

openssl rsautl -decrypt -in file.enc -out dec.txt -inkey private.pem
并返回以下内容:

数据大于mod len


我有什么遗漏吗?

我们不知道文件是如何创建的,也不知道内容是什么。看起来您的私钥解析正确,但模数有一定数量的位,比如2048位。这意味着原始RSA(模幂运算)只能加密模中的字节数

更准确地说,当使用无符号大端编码将数据转换为数字时,数据应小于模数作为数字。如果您的数据较大,则解密将失败,这意味着它可能是以不同的方式生成的(例如,它可能具有额外的编码),或者是使用不同的、较大的RSA密钥生成的

请注意,由于填充开销,可以加密的数据要小得多,这是确保RSA安全所必需的。在数字转换和模幂运算之前,对输入消息执行填充。还要注意的是,RSA总是只执行一次,而不是像通常的分组密码那样重复执行


因此,您没有遗漏什么,而是
file.enc中的字节太多了

我们不知道文件是如何创建的,也不知道内容是什么。看起来您的私钥解析正确,但模数有一定数量的位,比如2048位。这意味着原始RSA(模幂运算)只能加密模中的字节数

更准确地说,当使用无符号大端编码将数据转换为数字时,数据应小于模数作为数字。如果您的数据较大,则解密将失败,这意味着它可能是以不同的方式生成的(例如,它可能具有额外的编码),或者是使用不同的、较大的RSA密钥生成的

请注意,由于填充开销,可以加密的数据要小得多,这是确保RSA安全所必需的。在数字转换和模幂运算之前,对输入消息执行填充。还要注意的是,RSA总是只执行一次,而不是像通常的分组密码那样重复执行

因此,您没有遗漏什么,而是
file.enc
中的字节太多了