问题标签 [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.
java - 如何为 Java 生成 2048 位 DSA 密钥对?
我尝试了以下方法来生成具有 2048 位密钥长度的 DSA 私有(和公共)密钥:
通过 keytool
导致:
keytool 错误:java.lang.IllegalArgumentException:模数大小必须在 512 到 1024 之间并且是 64 的倍数
通过代码
导致:
上面的示例使用 Bouncy Castle 的实现,因为我在某处读到它应该支持 2048 位 DSA 密钥。我还尝试了具有相同错误的默认选项。
我安装了 (JCE) Unlimited Strength Jurisdiction Policy Files。根据这个输出,你会期望大键应该是可能的:
但是,如果您在JCE Providers Docs中检查 Keysize Restrictions ,则最大为 1024 位。
谁能判断 Java 7 是否根本不支持 2048 位私钥?或者是否有另一种方法可以创建这种大小的密钥并将其导入 Java 密钥库?
Java 8 API放弃了它将支持更大的密钥。所以我们可能需要等到明年。
android - 适用于 Android 的 Keytool 公钥/私钥对
我正在尝试使用 keytool 函数创建一个公钥/私钥对,以便我可以将 Android 应用程序提交到 Google Play。当我尝试使用我制作的密钥对应用程序进行签名时,我从 jarsigner 收到此错误
当我尝试使用 RSA 时也是如此。当我查看密钥库的密钥时,我只看到
条目类型:PrivateKeyEntry
不是公钥和私钥。
我用来创建密钥的命令是
vtk - 如何读取动态 DSA 图像的 DICOM 文件
我有一个 DICOM 格式的动态 DSA 图像,它由患者信息的标题等和一系列 X 射线图像数据组成,仅在一个文件中显示骨骼运动。VTK、ITK 或 GDCM 等库中是否有任何方法可以读取这些数据?
c# - 自签名密钥证书
我试图弄清楚如何在 C# 中创建包含自签名 DSA 公钥 (SSK) 的 X.509 证书。
放弃了似乎不允许这样做的本机 C# 加密库后,我一直在研究 Bouncy Castle 库。
然而,尽管有相反的描述,下载不包含任何文档。
我一直在涉足图书馆课程,但有很多!
我只需要生成一个随机密钥对,对它们进行签名并将它们保存在证书文件中。
有没有人这样做过,你能给我指出一个很好的例子,或者甚至可以提供一个例子吗?
谢谢你的帮助!
perl - DSA 签名:openssl_sign (php) 与 Crypt::OpenSSL::DSA (perl) 不匹配
目前在我的项目中,DSA 签名是通过 perl 生成的,并通过 perl 在其他服务器上进行验证。它工作正常。
几天前,我尝试将一项服务从 perl 迁移到 php,发现 php 会生成符号,而 perl 无法验证。此外,如果我在控制台中生成登录(使用 openssl 命令)- perl 还说签名无效。所以,它看起来像这样:
PHP 签名 <= ok => 控制台签名 <= 不行!=> perl 签名
为什么会这样?
用于签名的私钥是相同的。
Perl代码:
PHP代码:
控制台代码(验证):
完全迷路了.. 第二天我找不到任何答案:(你能建议一种挖掘方法吗?
c++ - 使用 openssl 生成 DSA 密钥对
我想使用 C 生成一个私钥和公钥,以便在身份验证过程中使用它们。
你能给我一个在 C 中生成密钥的基本示例吗?
我找到了这些功能,但我不知道如何使用它们:
请帮帮我!
谢谢!:)
c# - 在 DSA 加密服务提供商中使用相同密钥对相同数据进行签名时的不同结果
我正在尝试构建一个小程序,该程序可以使用 DSA 签名算法发现文件/文件是否已被访问或修改。
我会给你这个小示例代码来描述这个问题。假设我们有一个文件 c:\Temporary\Temp.txt。我们的程序中有 2 个按钮。当我们单击第一个按钮时,我们会在文件名和最后访问时间上创建一个数字签名。我们还导出参数并保存它们。在第二个按钮上单击,我们使用之前导出的参数在同一文件上重新创建签名,并将新签名与以前的签名进行比较。
这里的问题是程序(总是)给我一个文件已被访问的结果!!!!
我使用调试器找到了问题,发现 2 个 button_click 事件之间的所有变量值都相同,并且差异发生在签名过程中。
你能告诉我问题出在哪里吗?这是代码:
rsa - Forth 语言中的 RSA/DSA 实现
我需要为定制的Forth内核开发一个PGP实现,我想知道是否有人可以给我指点,告诉我在哪里可以获得(任何)Forth 中的RSA / DSA实现以用于该项目。
我更喜欢具有灵活许可证的源代码,它允许我将它用于我想要的任何东西。这将为我节省大量时间来编写我自己的 RSA/DSA 算法,然后需要数天时间来调试并成熟为稳定的东西。
此外,我在哪里可以得到和 RSA/DSA 实现的纯汇编 x86 架构 32/64 位,最好在英特尔语法中用于NASM作为 Forth 代码的替代方案。我可以简单地使用汇编代码将本机字写入内核(因为内核是 64 位汇编语言)来执行算法的功能。
c# - DSA 使用相同的数据生成不同的签名
我正在使用这篇 MSDN 文章中关于DSACryptoServiceProvider
该类的示例。问题是每次运行代码时都会得到不同的签名。
我尝试了 OpenSSL 并没有遇到这个问题,但这次我需要使用 System.Security.Cryptography。
这是一些源代码:
这是要签名的哈希值
这就是问题所在
我用调试器找出SignedHashValue1
不等于SignedHashValue2
文章中的代码:
java - 如何生成 PEM 格式的公钥和私钥
我需要使用 java 生成 PEM 格式的 RSA 和 DSA 密钥对(公钥和私钥)。我希望以这种格式打开公钥和私钥文件:
-----BEGIN PUBLIC KEY----- MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAryQICCl6NZ5gDKrnSztO 3Hy8PEUcuyvg/ikC+VcIo2SFFSf18a3IMYldIugqqqZCs4/4uVW3sbdLs/6PfgdX 7O9D22ZiFWHPYA2k2N744MNiCD1UE+tJyllUhSblK48bn+v1oZHCM0nYQ2NqUkvS j+hwUU3RiWl7x3D2s9wSdNt7XUtW05a/FXehsPSiJfKvHJJnGOX0BgTvkLnkAOTd OrUZ/wK69Dzu4IvrN4vs9Nes8vbwPa/ddZEzGR0cQMt0JBkhk9kU/qwqUseP1QRJ 5I1jR4g8aYPL/ke9K35PxZWuDp3U0UPAZ3PjFAh+5T+fc7gzCs9dPzSHloruU+gl FQIDAQAB -----结束公钥-----
我的公钥之前已经生成了我不想要的这种格式:
0×0 *†H†÷ 0×0 *†H†÷</p>
好的,这是我的密钥生成代码:
谢谢您的帮助..