- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我已经尝试破解这个问题好几天了,但似乎没有成功。
基本上我得到了一个 .private 文件,它是以下命令的结果:
dnssec-keygen -C -a DSA -b 1024 -n HOST -T KEY Hostmame
该文件采用某种格式(出于安全原因我删除了这些值)
Private-key-format: v1.2
Algorithm: 3 (DSA)
Prime(p): $value
Subprime(q): $value
Base(g): $value
Private_value(x): $value
Public_value(y): $value
所以我的问题是有人知道如何读取此文件并从中获取 PrivateKey 对象来签署消息以发送到安全的 DNS 服务器吗?
我已经尝试了几件事,但我似乎没有得到正确的值解码......
尝试过的事情:github上这个链接的readDSAPrivateKey方法:https://github.com/bitsai/courses/blob/master/Network%20Security/A3/Honoroff-Tsai/src/DNSSEC.java
还尝试过这个:
ObjectInputStream keyIn = new ObjectInputStream(new FileInputStream(args[3]));
PrivateKey privkey = (PrivateKey) keyIn.readObject();
keyIn.close();
任何帮助或指出将不胜感激...
最佳答案
似乎这些值是用 Base64 编码进行编码的。
正确的解码方法是这样的:
byte[] data = base64.fromString(val);
if (line.startsWith("Prime(p): ")){
p = new BigInteger(1, data);
}
关于java - 带有 DSA 私钥的 dnssec-keygen 输出文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25425894/
1 本机创建ssh密钥 ssh-keygen 2 拷贝公共密钥到“被登陆机”输入密码, scp id_rsa.pub root@10.35.0.35:
ssh-agent、ssh-add 都可以在运行 PowerShell/Posh-Git 的 Cmder 上运行 我添加了C:\Program Files\Git\usr\bin环境变量 ssh-ke
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
我不小心为不存在的用户创建了 kengen。命令是 cat ~/.ssh/authorized_keys >> keydir/jpeck.pub 但实际上......我不是故意这样做的。 我已经使用
$ ssh-keygen --help ssh-keygen: unrecognized option: - usage: ssh-keygen [-q] [-b bits] [-t dsa | ec
我运行 git push -u origin master 它告诉我“权限被拒绝(公钥)致命:远程端意外挂断” 然后我在网上查了一下,发现我必须为我在 GitHub 上的帐户生成一个 ssh key
我正在尝试添加 ssh key 以供在 github 上使用,但在我的 xp 上,在命令提示符下 ssh-keygen 不起作用。它给了我以下错误 ssh-keygen' is not recogni
我想在Centos7上用shell脚本自动生成一对ssh key,我试过了 yes "y" | ssh-keygen -t rsa echo "\n\n\n" | ssh-keygen... echo
我正在尝试调用 ssh-keygen通过 bash 使用变量作为输入而不是文件来获取公钥的指纹。我知道我可以使用临时文件来解决此问题,但出于超出此问题范围的原因,我不想这样做。 此方法不有效,因为它说
我不知道如何在我的服务器上为其他用户创建公钥/私钥。在我的服务器上,我通过 shell 键入以下内容 (uiserver):john:> ssh-keygen -t dsa 之后,我输入文件名和密码,
我正在使用以下命令在我的 MAC 上生成 SSH 注册机 ssh-keygen -t rsa -b 4096 -C "" 我想为我的两个 GitHub 帐户创建两个 SSH-keygen,然后分别使用
我跑了ssh-keygen在 OS X 上,当我显示生成的公钥时,我看到我的登录名和机器名称出现在 key 的最后一部分。有没有办法让它使用不同的值或根本不使用它? 最佳答案 从联机帮助页“ssh-k
当我在我的 git bash 中运行 ssh-keygen 时,我被要求输入一个文件名以将 key 保存在那里。 在我输入名字后,我被问到另一个问题: "Enter passphrase" 当我现在开
我需要使用代码隔离Linux机器上的ssh指纹。我可以运行ssh-keygen -lf /etc/ssh/ssh_host_rsa_key.pub来获取它: [root@foo ssh]# ssh-k
我正在尝试在 Windows 上为 Git 生成 SSH key (我刚刚安装了 2.18.0),但它没有找到名为 ssh_askpass 的东西: d:\src\py\>ssh-keygen -b
我想知道当我在脚本中使用subprocess调用ssh-keygen时是否需要做一些不同的事情。我正在Linux环境中运行。这是我的代码: cfg_r = configparser.Confi
我正在尝试建立与远程服务器的连接,因为我不想每次决定创建公钥-私钥对并将其用于身份验证时都插入密码。 您可以在这两个来源找到我遵循的过程: How to forge.com The Geek stuf
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 已关闭 6 年前。 Improve
我正在尝试使用此处第 7.7 节中的示例使 CyaSSL 的 Keygen 功能正常工作:http://www.yassl.com/yaSSL/Docs-cyassl-manual-7-keys-an
如果我使用 rsa 加密 key 加密静态字符串 + 随机数据,然后在我的程序中,使用相应的 rsa 解密 key 对其进行解密并检查是否存在静态字符串,是否可以避免“纯" key 生成器(不修改可执
我是一名优秀的程序员,十分优秀!