问题标签 [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.
java - 使用固定种子java的随机密钥生成器
我想根据一些预定义的种子值生成一个密钥(128 位)。
目前我正在使用 javax.crypto.KeyGenerator (AES) 使用 secureRandom 生成密钥。
我怎样才能通过我自己看到的而不是使用 secureRandom 对象。
我目前使用的代码:
//
//
谢谢你 ..
java - 为什么 KeyPairGenerator.genKeyPair() 这么慢
我有一些 Java 代码,当我运行函数时KeyPairGenerator.genKayPair()
,它的工作时间为 40 秒或更长时间。如何改变这种状况?如果我跑
它的工作 3 秒。慢代码:
java - 如何在 Java 中为 RSA 生成密钥
我得到了这段代码来通过 RSA 加密/解密一些字符串。该项目用于理解加密,仅为学习目的而构建。到目前为止,我一直使用固定密钥来使用我的应用程序,但现在我想构建一个基于输入的比特大小生成有效密钥的方法。
这是我目前的课程:
java - 使用 ECPublicKey 的 InvalidKeyException
当我尝试使用 EC 公钥加密字节数组时出现以下异常:
java.security.InvalidKeyException:没有安装的提供程序支持此密钥:sun.security.ec.ECPublicKeyImpl
当我调用Cipher.init()
. 下面的几行显示了我在程序中所做的事情:
我必须添加一个提供者来支持这个公钥吗?
dart - 如何在 Dart 中生成 RSA 密钥?
我正在尝试使用 Dart 生成 RSA 密钥。问题似乎出在 SecureRandom 启动中。不幸的是,文档模糊或不存在。(字面意思是使用“文件”或“网址”,两者都不起作用)。有谁知道这应该如何工作?
包括:
相关代码(取自我发现应该可以工作的示例):
java - Java安全模块KeyGenerator线程安全吗?如果不是那么如何解决它?
我有一个并发加密/解密程序,其中通过调用以下代码同时随机生成多个 AES128 密钥(用 scala 编写,Java 版本应该非常相似):
每个密钥用于加密一个固定字节数组,然后使用 AESEncrypt 和 AESDecrypt 函数对其进行解密:
该程序在 1 个核心/线程上运行顺利,但是当我逐渐将并发增加到 8 时。我遇到以下错误的机会逐渐增加:
看起来至少有一个加密货币组件不是线程安全的,尽管我已将它们中的大多数标记为尽可能同步。如何解决这个问题?(或者我应该切换到哪个库以避免它?)
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
请帮我解决这个问题,谢谢。
android - 我在哪里可以找到 KeyGenParameterSpec.java
我正在我的 Android KeyStore 中创建一个 RSA 密钥对。我正在使用日食。我需要使用 KeyGenParameterSpec 类给我的密钥一个别名,以便我以后可以删除它,但是我找不到这个类。谁能告诉我这会出现在哪个罐子里。官方页面说它现在在android.security.keystore.KeyGenParameterSpec
,但问题是我找不到这个罐子。
提前致谢!
java - Java - 生成机器特定的加密密钥
我正在编写一个将加密对象映射序列化到文件的类,以维护用户登录数据等。
这个想法是能够始终在同一台机器上使用此类恢复和解密数据,但不能在同一台机器上其他机器。
为此目的(如this SO post和其他文章中所建议),我正在迭代网络接口的硬件地址,同时使用它们来散列默认常量键:
这很好用并且通过了我所有的测试,直到有一天我把我的笔记本电脑带出办公室......
显然,当我更改网络时,某些网络地址已更改,或者已添加/删除接口。我的假设是只有真正的硬件修改才会改变生成的密钥。我想我错了。
有没有办法让它更健壮,比如只使用NetworkInterface
往往更稳定的特定 s?还是有更好的方法来生成机器唯一持久密钥?
更新:更具体地说,当我从办公室外连接到 VPN 服务时,问题就开始了。由于某些登录详细信息用于通过此 VPN 连接到服务,因此我的解决方案变得无用..
android - 如何在 Android 中使用 KeyGenerator for FingerPrint API 生成密钥
我正在尝试为我的应用程序实现指纹 API。为此,我正在关注 Google 的指纹对话框示例。
如果我的应用程序是 21 并且是 14,它工作正常。为此,我使用compileSdkVersion=23
而不是工作正常,但问题在于密钥生成。minSdkVersion=23
compileSdkVersion
minSdkVersion
FingerprintManagerCompat
FingerprintManager
Keystore 包及其类无法生成密钥,所有支持的密钥生成算法都在 18+ API 版本中可用,任何人都可以指导我如何生成密钥以支持较低版本,好吗?