问题标签 [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.
algorithm - 密钥生成算法中的模式
我想对从 4 字节 ID 开始的密钥生成算法进行逆向工程,输出是 4 字节密钥。这似乎不是不可能或非常困难的,因为可以观察到一些模式。下图是算法在 8 种情况下的输入和输出:
可以看出,如果输入的字节匹配,则输出也匹配,但有一些例外(图像中的红色标记)。
所以我认为完成了一些简单的算术/二进制运算,不匹配可能来自加法运算的进位。
到目前为止,我运行了一个 C 程序,对输入的最低有效字节进行了一些简单的操作,最多有 4 个可变参数(0..255,所有组合)并与输出 LSB 进行比较,但没有成功。
你能告诉我,我还能尝试什么?你怎么看,这可能是我想要做的吗?
非常感谢!
java - 生成的密钥如何工作?
我生成一个密钥并使用doFinal()
密码类中的密码/用户名来加密密码/用户名,现在,当用户想要登录时,他输入 UN 和 PW 然后我告诉他们我需要做什么,所以我将输入与数据库我保存了加密数据?
写这个问题我觉得很愚蠢,但事实是我对此真的很陌生,我的信息可能与权利相去甚远,所以请继续解释并传递你在说什么部分。
现在我使用的代码:
经过一些研究和工作,这就是我想出的:
现在这很好,我想如何让它与 SHA512 一起工作,我该怎么做?
spring - @Cacheable:如何传递可以在我自己的 KeyGenerator 中使用的新属性?
我需要你的专业知识:)
我正在开发一个需要对服务上的方法调用进行身份验证的应用程序。这意味着我希望每个方法调用都使用包含用户名的密钥进行缓存(以避免未经授权的用户检索由授权用户缓存的信息)。
使用个性化的 KeyGenerator,一切正常。
我的密钥示例:username:USERNAME.appVersion:VERSION.METHOD.PARAM1.etc
但是在某个位置,我得到了检索国家内容的方法:每个用户都将使用相同的方法。而且我想避免为每个要求此内容的用户使用缓存键。
示例:appVersion:VERSION.METHOD.PARAM1.etc
所以当我定位我的@Cacheable 注释时,有没有办法在其中设置一个新参数?密钥生成器将能够捕获它并知道他是否必须在缓存密钥名称前加上用户信息。
谢谢你的帮助 :)
小心
php - 如何在 php 中生成批量身份验证代码?
我正在尝试使用以下代码生成 1500 身份验证代码:
它仅生成 1024 个代码,在浏览器中打印并插入数据库。然后生成错误:Fatal error: Maximum execution time of 60 seconds exceeded in...... 然后我在 php.ini 中将 max_execution_time 的值更改为 350 并重新启动 WAMP 并再次运行相同的脚本,但它生成只有不到 1000 个代码,浏览器显示加载直到完成 350 秒并产生错误:致命错误:超过 350 秒的最大执行时间......
实际上我想用这种方法生成十万个代码。如何为值成功运行此脚本
encryption - 部分密钥验证
这个问题适合那些对软件保护的部分密钥验证技术有经验的人。我试图了解 PKV 如何比其他 keygen 方案更好,并且在阅读了很多参考
http://47hats.com/2007/07/26/implementing-a-partial-serial-number-verification-system/
我有一些问题。
基本上,如果我理解正确的话,PKV 背后的想法是不是在客户端检查整个密钥,因此如果有人(即黑客)想出了一个密钥生成器,您只需重新编译软件并进行不同的检查即可密钥,瞧,假的密钥生成器将不再起作用。
但我不明白的是,如果某个时候有一个keygen,它显然能够至少解锁一个软件版本,仍然可以在网上找到。所以基本上,你根本没有避免假密钥,你只有一个版本的软件可以与假密钥生成器一起工作,而另一个版本不能。
那么,这究竟是如何优于其他 keygen 保护技术的呢?
c# - 我可以将外部串行密钥生成器绑定到 InstallShield LE for VS2012 吗?
我为我的 Windows Presentation Foundation (WPF) 项目创建了一个安装程序并成功了。现在,我想添加一个产品密钥生成器或序列密钥生成器,这样用户只有在提供有效的序列密钥时才能安装项目。
是否可以将外部串行密钥生成器与 Visual Studio 2012 的 InstallShield Limited Edition 结合使用?如果是这样,我如何以及如何确保用户输入适当的密钥并且在继续安装之前验证该密钥?
我很难找到关于这个主题的信息,所以我想问问。
谢谢。
vb.net - 密钥生成随机数问题
我需要以下格式的随机数生成器:65X XXX XXXX;不包括 1 和 4。这是我完成第一个 VB.net 项目之前的最后一步。如果您能提供帮助,请回复。
下面是我的黑醋栗代码,除了不排除数字外,它的效果很好。如果您能帮助编辑我的代码,我将不胜感激.. 谢谢!
c - 如何将控制台输出写入文本文件
我有这个用 C 语言制作的密钥生成算法,它将在控制台中显示所有生成的密钥:
那么如何将所有写入控制台的键保存到文本文件中呢?
java - 将“AES”指定为 KeyGenerator.getInstance() 中的算法究竟是做什么的?
我很困惑为什么在生成加密密钥时需要指定诸如“AES”之类的算法,例如..
它显然不用于指定密钥的大小,因为 AES 密钥可以是 128、192 或 256 位。那部分将通过 init() 完成...
值得一提的是,上面的示例代码是从http://android-developers.blogspot.de/2013/02/using-cryptography-to-store-credentials.html借来的
此外,NIST FIPS-197 指出...
AES算法没有识别出弱密钥或半弱密钥,并且对密钥选择没有限制。
...所以这会让我相信任何128、192 或 256 位都可以用作密钥。
显然,当我得到一个密码实例时指定“AES”,例如..
...必须指明要使用的密码算法。我只是不明白为密钥生成指定它的目的是什么。
谢谢。
java - Android KeyPairGenerator 始终生成相同的密钥对
我正在制作一个为用户生成密钥对的应用程序。但在每个设备中,密钥都是相同的。这是我的代码:
并显示生成的密钥代码是:
每个 android 设备只调用一次密钥生成,因此每个设备中的密钥应该不同.. 谁能告诉我我在这里缺少什么?