问题标签 [string-hashing]
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 - 是否可以为以下要求编写散列算法?
所有输入都是小写英文字母。
我尝试为每个字母分配一个数字,但结果证明是错误的逻辑
我的尝试产生了以下输出。
string - 如何散列可变长度字符串
我是加密/散列的初学者。而且我想知道如何将可变长度字符串(可能是 10 或 100 个字母)散列为固定长度代码,例如 128 位二进制,而不管底层编程语言如何,同时实现箱之间相对相等的冲突。
具体来说,如何处理不同输入的输入,并使哈希码均匀分布?
c - 需要检查插入 100 万个键值后我的哈希表占用了多少内存
我正在使用khash.h
库进行散列。我想检查插入 100 万个密钥后它消耗了多少内存。
这是代码。
https://github.com/attractivechaos/klib/blob/master/khash.h
我想要什么:我在此表中输入 n 个唯一条目。在插入键和值之后,我想检查这个 hastable 消耗了多少空间。
问题:输入 1000 条目后的示例。当我尝试使用kh_size(h)
给出的函数获取哈希表的大小时,khash.h
我只得到 387 个条目。但是当我试图通过给出我能够获得的密钥来获得价值时。
这是我的代码:
c# - Rfc2898DeriveBytes如何验证存储在数据库中作为哈希值的密码
如何验证存储在数据库中的密码作为哈希值
当我使用数据库值验证密码哈希时,它永远不会相同,因为它会生成随机盐。
如何添加盐以进行验证和测试。
下面是我用于散列和验证散列密码的代码。
我的代码:
vb.net - 用自己的哈希对字符串加盐更安全吗?
所以我一直在查看 vb.net 中的哈希密码并遇到了这个线程(https://security.stackexchange.com/questions/17421/how-to-store-salt/17435#17435)它显示了如果入侵者知道盐,盐只会增加进行暴力攻击的时间,因为他们需要制作新的彩虹表。通过使盐成为明文的散列可以使这更安全吗?
作为散列“明文”但在字符串中添加盐的示例,该盐然后是“明文”的散列,以“32nfdw213123”为例,然后散列总“明文32nfdw213123”。在这种情况下,使用的每个值的盐值都不同,但是当用于验证时,对正确的检查字符串执行相同的过程应该产生相同的盐值,因此产生相同的哈希值并进行验证。这实际上更安全吗?
谢谢
php - PHP:将 Libsodium 安装到 PHP v5.5
如何使用 PHP 5.5 版正确安装 Libsodium。我正在尝试按照https://paragonie.com/book/pecl-libsodium/read/00-intro.md#installing-libsodium上的说明进行操作
以下是我执行的步骤:
转到http://windows.php.net/downloads/pecl/releases/libsodium/1.0.6/
下载“php_libsodium-1.0.6-5.5-nts-vc11-x64.zip”并解压文件。
在我的目录“C:\Program Files (x86)\PHP\v5.5”中复制“libsodium.dll”,其中“php.exe”
在我的目录“C:\Program Files (x86)\PHP\v5.5\ext”中复制“php_libsodium.dll”
在 php.ini 文件中启用“extension=php_libsodium.dll”
重启服务器
但是当我通过编写一个简单的 PHP 测试文件对其进行测试时:
结果页面显示错误:
致命错误:在第 7 行的 C:\PHP\testLibsodium.php 中调用未定义的函数 sodium_crypto_pwhash_str()
Libsodium 库似乎没有安装,因为它不知道该功能。在 PHP 5.5 版中安装 PHP Libsodium 我需要做什么?非常感谢你。
更新:我已经按照@iann 的建议安装了 X86 版本并运行以下代码:
现在似乎正在读取该函数,但出现错误:
注意:使用未定义的常量 SODIUM_CRYPTO_PWHASH_OPSLIMIT_INTERACTIVE - 假定为“SODIUM_CRYPTO_PWHASH_OPSLIMIT_INTERACTIVE”
注意:使用未定义的常量 SODIUM_CRYPTO_PWHASH_MEMLIMIT_INTERACTIVE - 假定为“SODIUM_CRYPTO_PWHASH_MEMLIMIT_INTERACTIVE”
警告:Sodium\crypto_pwhash_str() 期望参数 2 很长
可捕获的致命错误:crypto_pwhash_str():无效参数
这是否意味着我的 libsodium 安装正确,但为什么会出现错误?再次感谢你。
python - 如何在自定义非管理员模型中使用“set_password”?
我想使用来自用户模型的散列字段 set_passworddjango.contrib.auth.models
并且我目前正在为此使用自定义用户模型。
我收到以下错误:Attribute error: 'User' object has no attribute 'set_password'
模型.py
视图.py
forms.py(只是在 forms.py 中使用了一个小部件)
hash - Hash-like Functions
Are there any cryptographically secure hash functions that can be given a array of strings to hash, and will always calculate the same output no matter what order the array elements are in?
I realize that one could merge the array elements into one string and hash that, but I'm asking specifically about functions that are order-independent (like bloom filters) but cryptographically secure (unlike bloom filters)
pandas - 特征哈希究竟是如何工作的?
我已经阅读了许多关于机器学习分类变量特征散列的在线文章。不幸的是,我仍然无法掌握这个概念并理解它是如何工作的。我将通过我从另一个站点获取的示例数据集和散列函数来说明我的困惑:
以下函数用于通过指定不同的维数(或换句话说,散列特征)打印出不同的转换输出:
我无法理解的是“state_0”、“state_1”、“state_2”等列分别代表什么。此外,由于我的数据集中有 4 个独特的州(俄亥俄州、纽约州、内华达州、俄勒冈州),为什么所有“ 1 ”都分配给 3 个“state_n”列,而不是像一个热编码中的 4 个?例如,当我将维度数设置为 6 时,输出在 state_3、state_4 和 state_5 中有两个“ 1 ” ,但在state_0、state_1和state_2中没有“ 1 ” 。任何反馈将不胜感激!
uuid - 部分 uuid 是个好主意吗?
我需要在分布式数据库中每行生成和存储一个标识符(高写入吞吐量)。Id 的长度有限制,希望它尽可能小。ID 必须是 utf8。
我正在考虑生成一个 uuidv4,转换为 base16 编码,删除连字符并获取部分字符子集,将来如果我们需要更多字符,我们会获取更大的部分子集。
例如 Uuid = 123e4567-e89b-12d3-a456-426655440000
子集 = 123e4567e89b
这有可预见的问题吗?