问题标签 [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.
c - 如何在 C 中为简单的 XOR 密码创建密钥流生成器?
我正在尝试在 C 中创建一个密钥流生成器,以便使用生成的密钥加密一些数据。这是出于教育目的。
在密码学中,密钥流是随机或伪随机字符流,与纯文本消息组合以产生加密消息
在线信息很少或根本没有解释密钥流生成器的内部功能。那么,创建密钥流生成器的正确方法是什么?
java - 如何为 Apache Spark Java 应用程序中的每个 Apache Spark 执行程序分配一个唯一的整数键?
我需要为 spark 应用程序中的每个 spark executor 分配一个唯一的整数 id。我需要从执行器上运行的任务中检索执行器 ID。executor id 将与其他数据元素(时间戳、mac 地址等)一起用于生成唯一的 64 位密钥。如何为 Apache Spark Java 应用程序中的每个 Apache Spark 执行程序分配一个唯一的整数键?
java - 默认情况下,Java 的 KeyGenerator 随机安全吗?
以下行通过 jdk 生成 sha512 密钥KeyGenerator
。
我想知道密钥随机安全吗?
SecureRandom
或者,我应该在生成密钥之前显式地使用实例初始化生成器吗?
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上面的场景中不起作用,某些秘密无效
关于为什么或解决问题的可能方法的任何想法?
hash - 如何在chrony中允许SHA1哈希函数?
我使用 chrony 来实现两个设备之间的同步。当我尝试使用 SHA1 函数创建密钥时,出现下一个错误:
如何设置 SHA1 哈希函数?
java - 密钥生成器异常
我试图实现 IDEA 算法。这是我在谷歌上找到的代码:
但是当我运行代码时,我得到了这个异常:
在 jdk 和 jre 安全库文件夹中,我添加了安全提供程序充气城堡http://prntscr.com/j516zx。但我仍然得到这个例外。有谁知道我该如何解决这个问题,以便我可以运行这段代码?
java - Java 1.8 版能否生成与 Java 1.6 版相同的 SecureRandom 值?
我在系统身份验证系统上遇到问题。"SHA1PRNG"
我们的服务器使用的是1.6版本,客户端使用的是1.8版本,在认证过程中,我们通过with生成密钥SecureRandom
,代码如下:即:
问题是,我们发现客户端生成的密钥与服务器生成的密钥不同。我们累了打印出所有步骤,发现问题是由 引起的SecureRandom
,即foo.setSeed("baa".getBytes());
如果我们调用后foo.nextBytes()
,它会给出不同的值。
因此,我们想知道是否有什么方法可以保持双方产生相同的值?(鉴于客户端和服务器中的 Java 版本都不能更改。)或者SecureRandom
Java 中是否有任何独立于平台的方法?
背景信息: SERVER 和 CLIENT 在 Unix 中运行。我有一个运行 Java 1.8 的桌面,并且我测试了以下内容:
Desktop Java 1.8 可以加密和解密 CLIENT (Java 1.8) 中生成的密钥
CLIENT (Java 1.8) 不能加密或解密 SERVER (Java 1.6) 中生成的密钥,反之亦然。
CLIENT 已安装 Java 1.6(仅用于测试)无法加密或解密在 SERVER(Java 1.6)中生成的密钥。我们猜测是因为
/dev/random
或/dev/urandom
已被覆盖到 Java 1.8 版本。因此,即使 Java 的版本相同,它们也有不同的行为。
c# - 序列密钥生成异或字符串加密
当我对 a进行异string
或时,我得到特殊字符
62FA7AC4 1234567890
异或!%QV VT#7&%$#"! /.'
我想用它来生成序列密钥,只包含我想传递的字母数字字符,"62FA7AC4"
adate
和 anumber
以及一些随机虚拟数字0
5000
输入将是"62FA7AC4"+"2500"+"21/05/2018"
输出应该类似于"5QBK-J4D1-8CF6-5MW2-78FZ-2FPL-4S6S-CTGB"
我究竟做错了什么?
android - Android 指纹集成问题 {KeyGenerator.init, KeyGenerator.generateKey}
我试图将指纹集成到我的一个 android 应用程序中。
要通过用户身份验证生成密钥,我使用以下代码
我在这里面临的问题是 generator.init 和 generator.generateKey 方法在三星设备的 OS 8.0(Oreo) 中执行需要一些时间(约 5 秒)。
这些方法在其余设备和操作系统版本中执行良好。
非常感谢任何可以对此有所了解的人。
非常感谢。