问题标签 [dsa]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1886 浏览

c - C 中的 DSA 签名验证与控制台中的签名验证不匹配。OpenSSL

我编写了一个代码来签署一条显然可以正常工作的消息,它可以使用 DSA 私钥(512 位)对消息进行签名,并稍后使用相应的公钥对其进行验证(这里没有问题)。我正在使用 Windows 7。

但,

如果我想在控制台验证登录,openssl 命令总是返回:验证失败。

输出:


解决了:

将 SHA1 应用于 DSA_sign 之前的摘要(消息),并将 SHA1 应用于 DSA_verify 之前的摘要(消息)。

这使得签名在控制台中与 OpenSSL 兼容。

0 投票
1 回答
122 浏览

algorithm - 在基数排序中选择的最佳 bin 大小是多少?

我在 10^12 范围内有 10^4 个数字,基数排序中使用的最佳箱数是多少?我们如何确定基数排序中的最佳 bin 大小?

0 投票
1 回答
13268 浏览

php - ssh2_auth_pubkey_file 身份验证总是失败

我正在尝试使用 PHP 的 ssh2 函数连接到另一台机器。我知道 ssh 密钥是在没有密码的情况下创建的并且分布正确,我可以ssh user@host在我机器上的终端中连接到服务器。

PHP 函数尝试使用 ssh 密钥文件连接到 IP 地址:-

但显示的错误是:-

(!)警告:ssh2_auth_pubkey_file():使用公钥的root身份验证失败:回调在第95行的/var/www/application/models/miner_model.php中返回错误

第 95 行是'/root/.ssh/id_dsa','')) {.

有人可以建议修复吗?

0 投票
0 回答
1485 浏览

java - DSA 签名 - java.security.SignatureException:签名的无效编码

我对 DSA 签名有疑问。我的 DSA 代码:

我在按钮操作上运行它:

当我想要验证签名时,它会给我一个java.security.SignatureException: invalid encoding for signature. 我认为,将字符串转换为字节数组并返回是一个问题。但我不知道如何使它工作。

0 投票
1 回答
1837 浏览

php - PHP openssl_sign 与 SHA512

是否有机会让 PHP 的 openssl_sign 方法与 SHA512(或任何其他 SHA2 家族成员)一起使用?

如果我使用 RSA 作为密钥类型(OPENSSL_KEYTYPE_RSA)并通过

一切正常。

但是,当使用 OPENSSL_KEYTYPE_DSA 时,签名保持为空。

OpenSSL 帮助页面上,我发现:“如果您希望使用 DSA 算法签名或验证数据,则必须使用 dss1 摘要。”</p>

所以我用 DSA 尝试了这个:

它工作得很好。

我更喜欢使用 DSA,因为它创建的签名更短,更适合我的用例。但是我担心的是 DSS1 基本上是 SHA1,不应该再使用了。这也适用于与 DSA 的组合吗?有没有办法解决这个问题并将 DSA 与 SHA512 结合使用?

0 投票
1 回答
184 浏览

rsa - 是时候验证长消息上的签名了

我正在研究在不同处理器上使用 RSA 或 DSA 签署消息的速度(验证时间)

在此链接中,有用于验证短消息(59 字节)上的签名的时间基准 http://bench.cr.yp.to/results-sign.html

但是我需要时间来验证长消息(1500)字节上的签名,验证消息签名的时间和消息长度之间是否存在关系?

0 投票
1 回答
641 浏览

ruby - 在 SOAP 中使用 WSSE 在 Ruby 中发送以 Base 64 编码的公钥

我正在尝试发送以 base 64 编码的 WSSE DSA 公钥。我一直在尝试使用 Open SSL 库将公钥与证书文件分开,但似乎 OpenSSL 使用我的整个证书文件而不是提取只是公钥。

0 投票
1 回答
1081 浏览

c# - DSACryptoServiceProvider:VerifySignature 与 SignData

我正在尝试使用DSACryproServiceProvider. 但我有点困惑,因为我看不出两者之间的区别

一种)dsa.VerifySignature()

b)dsa.VerifyData()

另外,我希望在返回签名数据的dsa.CreateSignature()同时为给定数据创建签名。dsa.SignData()它是否正确?

感谢您的回复。

0 投票
2 回答
490 浏览

linux - linuxserver之间的无密码SSH连接要求输入密码

我正在尝试在两个 linux 机器之间创建一个无密码连接(使用密钥)。我之前已经做过 20 或 30 次,但这是它第一次与我抗争并在全新安装的 Centos 7 上尝试它。我创建了密钥,ssh-copy-id 将其重新创建,它看起来很开心。当我登录时,它仍然要求输入密码。

我发现许多提到检查 .ssh 文件夹和 authorized_keys 文件的权限,并尝试了各种不同的组合。我已经清除了两台服务器上的 .ssh 文件夹并从头开始。SElinux 在两个盒子上都被禁用,并且任何时候都没有在密钥文件上设置密码。

有什么想法吗?

0 投票
1 回答
163 浏览

java - dnssec-keygen outputfile with DSA private key

I've been trying to crack this for several days now and I don't seem to get it working.

Basically I got a .private file which is the result of the following command:

The file is in a certain format ( I removed the values for security reasons)

So my question is does anybody knows how to read this file and get a PrivateKey object form it to sign a message to send towards the secured DNS Server ?

I've tried several things already, but I don't seem to get the right decoding for the values...

things tried : The readDSAPrivateKey method of this link on github: https://github.com/bitsai/courses/blob/master/Network%20Security/A3/Honoroff-Tsai/src/DNSSEC.java

Also tried this one:

Any help or point outs would be appreciated...