Encryption 使用.pem openssl解密.enc
我正在尝试用openssl解密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(模幂运算)只能加密模中的字节数 更准确地说,当使用无符号大端编码将数据转换为数字时,数据应
.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
中的字节太多了