gpt4 book ai didi

java - 如何使用 java 查找 SSH RSA key 的 key 长度

转载 作者:行者123 更新时间:2023-12-02 13:52:35 25 4
gpt4 key购买 nike

我正在使用 JSCH API 来查找 RSA SSH key 的长度。

我使用以下代码来做到这一点:

KeyPairRSA KPR = (KeyPairRSA) KeyPairRSA.load(jsch, keypath);
System.out.println("size " +KPR.getKeySize());

这总是返回长度 1024 。我认为它的错误与 API 本身有关。
谁能告诉我如何找到 RSA/DSA SSH key 的长度?

提前非常感谢。

最佳答案

我是JSch的作者。

这是一个错误或 KeyPair* 类的不完整。
它们刚刚被引入用于 key 对生成目的。
但是,在我们的内部开发版本中,KeyPair* 类已经过大修,并且
这种方法效果很好。

# 这是题外话,但我们添加了对 Putty 私钥格式的支持,作为奖励! :-)

无论如何,修复将在下一个版本中提供,如果你等不及了,
将 KeyPairRSA#getKeySize() 替换为以下内容,

public int getKeySize(){
return (new java.math.BigInteger(n_array)).bitLength();
}

关于java - 如何使用 java 查找 SSH RSA key 的 key 长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12564787/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com