问题标签 [cryptographic-hash-function]
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.
python - 是否有与 Python 的“passlib”等效的 Erlang?
我正在尝试复制以下 Python 代码段的功能:
但我不确定如何使用 Erlang 来做到这一点。
c# - 如何将函数从 VB.net 转换为 C#?
我在 VB.net 中有这个功能,我正在尝试将此代码从 VB 转换为 C#。
我在 C# 中将它转换为
它成功编译但无法正常工作。它在 for 循环中给出异常,因为“用户未处理 System.IndexOutOfRangeException”有人帮我解决这个问题吗
cryptography - 如何最好地组合两个加密哈希?
给定两个加密哈希(例如使用 SHA1):
我想将这两个散列组合成一个“看起来像”另一个散列的值(例如,对于 SHA1,它是 160 位)。假设只有hash1
和hash2
是已知的,并且data1
和data2
是未知的。
选项 1:计算两个散列连接的散列:
选项 2:计算两个哈希的 XOR:
哪个选项不太可能发生冲突?
drupal - 如何为 drupal 7 创建加密的哈希密码
在互联网上搜索后,我知道使用 drupal 7,密码不再通过 md5 加密。
在 Drupal 7 中加密密码的可能方法是什么?
c - mac80211 模块上的 rmmod 崩溃
mac80211 模块上的 rmmod(随着我在 ieee80211_init() 中的更改)正在崩溃。我对 ieee80211_exit() 没有任何更改。但是,在 ieee80211_exit() 上观察到用于释放网格表 tbl 的崩溃。为什么我对 init 函数的更改会导致 exit 函数出现问题?没有我的更改,卸载模块没有问题。
如果我注释掉调用 hmac_sha512() 的语句,则 rmmod 会成功。如果我将此代码集成到像 Hello 这样的自定义模块中,那么 rmmod 就没有问题。如果是同步问题,那么 Hello 模块怎么没有问题呢?我在下面粘贴了函数、hmac_sha512() 和其他相关函数的代码。我也尝试过同步 API。即使在那时,同样的问题也是可以重现的。
深入研究了 mac80211 功能,发现问题是由网格表取消分配引起的。在解除分配之前,必须通过 ieee80211s_start() 分配 Mesh 表,以便获得解除分配的 ieee80211s_stop()。已将日志放入代码中以检查谁在从 mac80211 分配网格表;根据日志,mac80211 中没有人(包括 HMAC 代码)分配网格表。
如果我从 ieee80211_exit() 中注释掉以下行,则 rmmod 可以正常工作:
请提供一些解决此问题的指示。
hash - 通过比较两个文件的哈希值可以检索到哪些其他数据?
我知道像 md5 这样的哈希函数可以用来判断两个文件(或数据集)是否相似。即使更改单个位也会更改任何文件的哈希值。在比较两个哈希函数时,除了这些信息之外,还有其他信息,例如两个文件的不同程度或更改的位置。是否有任何哈希函数可以用来获取这些信息
hash - 是否存在线性加密哈希函数?
是否存在线性加密哈希函数?
线性我的意思是一个函数'f',这样:
其中 + 是一些大常数 n 的 mod n
git - 为什么 Git 和 Mercurial 使用 SHA1
Git 和 Mercurial 都在整个应用程序中广泛使用 SHA1。
为什么选择 SHA1 而不是另一个加密哈希函数?
Git 和 mercurial 都是 10 岁。现在有什么替代方案更适合?
cryptographic-hash-function - 如何将哈希值重建为原始格式?
我想知道如何将哈希值(例如 558f68181d2b0c9d57d41ce7aa36b71d9)重建为其原始格式(734)。
我在matlab中使用了一个代码,它为我提供了一个哈希输出,但我试图反转操作以获得原始值但没有用。我厌倦了从十六进制转换为二进制,但没有用。
是否有任何内置函数可以帮助我获得原始值?
我用过这段代码:
http://uk.mathworks.com/matlabcentral/fileexchange/31272-datahash
java - 使用字符串生成公钥和私钥
在 Java 中,我想根据我的应用程序中的字符串生成公钥和私钥。
我不是为了安全,我是为了“我可以使用这个字符串生成相同的公钥和私钥吗”。
我该怎么做?
我正在研究这些方法:
但我想用我自己的字符串作为密钥对生成器的种子,理想情况下,它会被这些算法散列。KeyGen 只接受SecureRandom
对象。每当我传递该字符串时,我都想要相同的结果密钥对。