问题标签 [key-generator]

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 回答
2608 浏览

java - 使用固定种子java的随机密钥生成器

我想根据一些预定义的种子值生成一个密钥(128 位)。

目前我正在使用 javax.crypto.KeyGenerator (AES) 使用 secureRandom 生成密钥。

我怎样才能通过我自己看到的而不是使用 secureRandom 对象。

我目前使用的代码:

//

//

谢谢你 ..

0 投票
1 回答
3706 浏览

java - 为什么 KeyPairGenerator.genKeyPair() 这么慢

我有一些 Java 代码,当我运行函数时KeyPairGenerator.genKayPair(),它的工作时间为 40 秒或更长时间。如何改变这种状况?如果我跑

它的工作 3 秒。慢代码:

0 投票
1 回答
1361 浏览

java - 如何在 Java 中为 RSA 生成密钥

我得到了这段代码来通过 RSA 加密/解密一些字符串。该项目用于理解加密,仅为学习目的而构建。到目前为止,我一直使用固定密钥来使用我的应用程序,但现在我想构建一个基于输入的比特大小生成有效密钥的方法。

这是我目前的课程:

0 投票
3 回答
1970 浏览

java - 使用 ECPublicKey 的 InvalidKeyException

当我尝试使用 EC 公钥加密字节数组时出现以下异常:

java.security.InvalidKeyException:没有安装的提供程序支持此密钥:sun.security.ec.ECPublicKeyImpl

当我调用Cipher.init(). 下面的几行显示了我在程序中所做的事情:

我必须添加一个提供者来支持这个公钥吗?

0 投票
2 回答
1554 浏览

dart - 如何在 Dart 中生成 RSA 密钥?

我正在尝试使用 Dart 生成 RSA 密钥。问题似乎出在 SecureRandom 启动中。不幸的是,文档模糊或不存在。(字面意思是使用“文件”或“网址”,两者都不起作用)。有谁知道这应该如何工作?

包括:

相关代码(取自我发现应该可以工作的示例):

0 投票
1 回答
756 浏览

java - Java安全模块KeyGenerator线程安全吗?如果不是那么如何解决它?

我有一个并发加密/解密程序,其中通过调用以下代码同时随机生成多个 AES128 密钥(用 scala 编写,Java 版本应该非常相似):

每个密钥用于加密一个固定字节数组,然后使用 AESEncrypt 和 AESDecrypt 函数对其进行解密:

该程序在 1 个核心/线程上运行顺利,但是当我逐渐将并发增加到 8 时。我遇到以下错误的机会逐渐增加:

看起来至少有一个加密货币组件不是线程安全的,尽管我已将它们中的大多数标记为尽可能同步。如何解决这个问题?(或者我应该切换到哪个库以避免它?)

0 投票
1 回答
1910 浏览

java - 使用 HMAC_SHA1 创建签名 - 密钥预期异常

我想在 SignatureMethod.HMAC_SHA1 的帮助下创建一个数字签名,为此我参考了以下程序

输入文件为(在 timestamp.txt 中)

得到低于值的输出(因为它引用了 DSA 方法)

但我需要一个值(使用 HMAC_SHA1 方法)

所以我修改了代码,SignatureMethod.HMAC_SHA1而不是SignatureMethod.DSA_SHA1然后它开始给我下面的异常,也无法为 HMAC_SHA1 找到合适的 KeyPairGenerator。

如何使用 HMAC_SHA1 创建签名方法,是否有可用的教程/示例。

环境 RSA/WAS 7 和 WAS 1.6 jdk

请帮我解决这个问题,谢谢。

0 投票
1 回答
1346 浏览

android - 我在哪里可以找到 KeyGenParameterSpec.java

我正在我的 Android KeyStore 中创建一个 RSA 密钥对。我正在使用日食。我需要使用 KeyGenParameterSpec 类给我的密钥一个别名,以便我以后可以删除它,但是我找不到这个类。谁能告诉我这会出现在哪个罐子里。官方页面说它现在在android.security.keystore.KeyGenParameterSpec,但问题是我找不到这个罐子。

提前致谢!

0 投票
1 回答
1162 浏览

java - Java - 生成机器特定的加密密钥

我正在编写一个将加密对象映射序列化到文件的类,以维护用户登录数据等。
这个想法是能够始终在同一台机器上使用此类恢复和解密数据,但不能在同一台机器上其他机器。
为此目的(如this SO post和其他文章中所建议),我正在迭代网络接口的硬件地址,同时使用它们来散列默认常量键:

这很好用并且通过了我所有的测试,直到有一天我把我的笔记本电脑带出办公室......

显然,当我更改网络时,某些网络地址已更改,或者已添加/删除接口。我的假设是只有真正的硬件修改才会改变生成的密钥。我想我错了。

有没有办法让它更健壮,比如只使用NetworkInterface往往更稳定的特定 s?还是有更好的方法来生成机器唯一持久密钥?

更新:更具体地说,当我从办公室外连接到 VPN 服务时,问题就开始了。由于某些登录详细信息用于通过此 VPN 连接到服务,因此我的解决方案变得无用..

0 投票
1 回答
960 浏览

android - 如何在 Android 中使用 KeyGenerator for FingerPrint API 生成密钥

我正在尝试为我的应用程序实现指纹 API。为此,我正在关注 Google 的指纹对话框示例。

如果我的应用程序是 21 并且是 14,它工作正常。为此,我使用compileSdkVersion=23不是工作正常,但问题在于密钥生成。minSdkVersion=23 compileSdkVersionminSdkVersionFingerprintManagerCompatFingerprintManager

Keystore 包及其类无法生成密钥,所有支持的密钥生成算法都在 18+ API 版本中可用,任何人都可以指导我如何生成密钥以支持较低版本,好吗?