问题标签 [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 回答
574 浏览

c - 如何在 C 中为简单的 XOR 密码创建密钥流生成器?

我正在尝试在 C 中创建一个密钥流生成器,以便使用生成的密钥加密一些数据。这是出于教育目的。

在密码学中,密钥流是随机或伪随机字符流,与纯文本消息组合以产生加密消息

在线信息很少或根本没有解释密钥流生成器的内部功能。那么,创建密钥流生成器的正确方法是什么?

0 投票
2 回答
1966 浏览

encryption - 非对称加密密钥对是如何生成的?

我最近在计算机科学课程中学习了公钥/私钥加密,以及它在数据加密/解密方面的工作原理。我们还介绍了它如何用于数字签名。但是,我们没有详细说明实际密钥是如何自己生成的。

我知道它以一个非常大的数字开头,然后通过某种 keygen 算法传递,该算法返回两个不同的密钥,其中一个是私有的,另一个是公共的。这些算法是已知的还是黑盒系统?一个用户是否总是有相同的一对密钥链接到他们,或者他们是否在任何时候都改变过?

这似乎是一个非常数学的问题,因为密钥是相互关联的,但不能从另一个推导出来。

非对称加密密钥生成

0 投票
1 回答
433 浏览

java - 如何为 Apache Spark Java 应用程序中的每个 Apache Spark 执行程序分配一个唯一的整数键?

我需要为 spark 应用程序中的每个 spark executor 分配一个唯一的整数 id。我需要从执行器上运行的任务中检索执行器 ID。executor id 将与其他数据元素(时间戳、mac 地址等)一起用于生成唯一的 64 位密钥。如何为 Apache Spark Java 应用程序中的每个 Apache Spark 执行程序分配一个唯一的整数键?

0 投票
1 回答
647 浏览

java - 默认情况下,Java 的 KeyGenerator 随机安全吗?

以下行通过 jdk 生成 sha512 密钥KeyGenerator

我想知道密钥随机安全吗?

SecureRandom或者,我应该在生成密钥之前显式地使用实例初始化生成器吗?

0 投票
1 回答
4012 浏览

ios - 无效的条形码 - Google Authenticator - iOS - 用 = 填充

我们在 iOS 上遇到了 Google Authenticator 的问题。我们正在使用以下标准代码片段来生成 TOTP 密钥

生成的代码在末尾用尾随 = 符号填充,如下所示。

6ICU5K45MHIZCMTR3DABCDFP7XSZGV4DVTRABCOPD5RDQRGOLTGQ====

然后我们会根据这个字符串生成一个合适的二维码,但是在某些设备上扫描它时会出现问题。此代码在 Android 上使用 Google Authenticator 工作,但在使用 iOS 版本时失败,并出现以下错误...

无效的条形码

条形码 'otpauth://totp/MyDomain:user@user.com?secret=6ICU5K45MHIZCMTR3DABCDFP7XSZGV4DVTRABCOPD5RDQRGOLTGQ%3D%3D%3D%3D&issuer=MyDomain' 不是有效的身份验证令牌条形码。

如您所见,尾随 = 填充被编码在秘密字符串中,这似乎会导致 iOS 上的错误。不知道为什么这在 iOS 上失败,但在 Android 上却没有,但这是我们需要添加的

这是 GA GitHub 上的一个老问题,似乎是同一个问题,但没有解决方案...... https://github.com/google/google-authenticator/issues/267

&这里有人通过在编码之前播种字符串来解决问题,但这 在Apple设备上的Google Authenticator上面的场景中不起作用,某些秘密无效

关于为什么或解决问题的可能方法的任何想法?

0 投票
1 回答
207 浏览

hash - 如何在chrony中允许SHA1哈希函数?

我使用 chrony 来实现两个设备之间的同步。当我尝试使用 SHA1 函数创建密钥时,出现下一个错误:

如何设置 SHA1 哈希函数?

0 投票
0 回答
808 浏览

java - 密钥生成器异常

我试图实现 IDEA 算法。这是我在谷歌上找到的代码:

但是当我运行代码时,我得到了这个异常:

在 jdk 和 jre 安全库文件夹中,我添加了安全提供程序充气城堡http://prntscr.com/j516zx。但我仍然得到这个例外。有谁知道我该如何解决这个问题,以便我可以运行这段代码?

0 投票
2 回答
762 浏览

java - Java 1.8 版能否生成与 Java 1.6 版相同的 SecureRandom 值?

我在系统身份验证系统上遇到问题。"SHA1PRNG"我们的服务器使用的是1.6版本,客户端使用的是1.8版本,在认证过程中,我们通过with生成密钥SecureRandom,代码如下:即:

问题是,我们发现客户端生成的密钥与服务器生成的密钥不同。我们累了打印出所有步骤,发现问题是由 引起的SecureRandom,即foo.setSeed("baa".getBytes());如果我们调用后foo.nextBytes(),它会给出不同的值。

因此,我们想知道是否有什么方法可以保持双方产生相同的值?(鉴于客户端和服务器中的 Java 版本都不能更改。)或者SecureRandomJava 中是否有任何独立于平台的方法?

背景信息: SERVER 和 CLIENT 在 Unix 中运行。我有一个运行 Java 1.8 的桌面,并且我测试了以下内容:

  1. Desktop Java 1.8 可以加密和解密 CLIENT (Java 1.8) 中生成的密钥

  2. CLIENT (Java 1.8) 不能加密或解密 SERVER (Java 1.6) 中生成的密钥,反之亦然。

  3. CLIENT 已安装 Java 1.6(仅用于测试)无法加密或解密在 SERVER(Java 1.6)中生成的密钥。我们猜测是因为/dev/random/dev/urandom已被覆盖到 Java 1.8 版本。因此,即使 Java 的版本相同,它们也有不同的行为。

0 投票
1 回答
266 浏览

c# - 序列密钥生成异或字符串加密

当我对 a进行string或时,我得到特殊字符

62FA7AC4 1234567890 !%QV VT#7&%$#"! /.'

我想用它来生成序列密钥,只包含我想传递的字母数字字符,"62FA7AC4"adate和 anumber以及一些随机虚拟数字05000

输入将是"62FA7AC4"+"2500"+"21/05/2018"

输出应该类似于"5QBK-J4D1-8CF6-5MW2-78FZ-2FPL-4S6S-CTGB"

我究竟做错了什么?

0 投票
0 回答
184 浏览

android - Android 指纹集成问题 {KeyGenerator.init, KeyGenerator.generateKey}

我试图将指纹集成到我的一个 android 应用程序中。

要通过用户身份验证生成密钥,我使用以下代码

我在这里面临的问题是 generator.init 和 generator.generateKey 方法在三星设备的 OS 8.0(Oreo) 中执行需要一些时间(约 5 秒)。

这些方法在其余设备和操作系统版本中执行良好。

非常感谢任何可以对此有所了解的人。

非常感谢。