|
|
1
2
第一:有人写了这个规范。去问问他们,而不是问我们。他们写这个要求是有原因的,你需要知道它是什么。当你面对一个不明确的需求时,你能做的最糟糕的事情就是开始猜测——尤其是在处理密码的时候。
正如GregS在注释中指出的,您不能确定要加密的密钥的私有指数是否小于要用于加密的密钥的模数。我想大概有25%的时间 一个更好的方法(这是完全标准的,我怀疑这是规范编写者真正想要的)是使用通常的混合方法来加密私钥:生成一个对称密钥,使用它来加密私钥(这里您可以使用标准的序列化格式,而不必担心长度),用另一个公钥(使用RSA/PKCS#1)加密对称密钥,并将这两个加密传输给执行相反步骤的接收方。 |
|
|
2
1
你确定要这么做吗?大多数人用RSA密钥加密对称密钥,但在RSA内部加密RSA并不能给你带来任何好处。 RSA可以加密的明文的最大大小是
因此,对于1024位密钥,只能加密117个字节。您需要使用更大的密钥来加密更小的密钥。 |
|
|
3
1
|
|
|
4
0
PKCS#1方法添加11字节的校验和和填充,因此您的最大纯文本大小将是117字节。看到了吗 Too much data for RSA block fail. What is PKCS#7? |
|
|
5
0
|
|
|
6
0
我所寻找的答案(几乎隐藏在)项目规范中。其目的是对rsa密钥进行部分加密,并将部分连接起来。解密也是一样(当然大小需要是加密和解密程序已知的默认大小)。这样我就可以在没有任何对称密钥的情况下使用RSA(我并不认为这是最好的加密方法)。
|
|
|
Tselmuun · Golang的RSA签名与Java的不匹配 2 年前 |
|
YoavKlein · 为什么jwt.io会给我私钥部分来填充? 2 年前 |
|
|
Arpit · ssh即使在配置文件更改后也会选择错误的私钥 2 年前 |
|
|
Quibbs · Python pow函数没有为大数字返回正确的值? 2 年前 |
|
|
Crystal · 如何使用命令将模数和指数转换为RSA公钥 3 年前 |
|
|
YungOne · 如何将RSA私钥转换为pem 4 年前 |