问题标签 [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.
security - 使用电子邮件哈希作为用户 ID 是确保匿名的好方法吗?
想象一下,您想创建一个“安全”的消息传递应用程序,它必须遵守:
如果有人可以访问服务器数据库,他/她无法从您用来替换普通用户名/电子邮件的字段中识别用户。
这个解决方案似乎很有趣。
但我想知道:
- 如果有更好(更安全)的替代方案
- 应该使用什么散列机制
asp.net - Asp.Net Identity PasswordHasher 没有散列
以下是我用来更改密码的代码。我正在遵循 Asp>net Web 应用程序模板中的 Manage.aspx 页面中的模式来更改密码。
使用该方法不会对密码进行哈希处理,这很奇怪,因为注册会对其进行哈希处理。所以,我添加了密码哈希。问题是即使三个参数正确,IdentityResult 每次都返回 false。每个代码行都会产生正确的结果,直到这一行,每次都产生错误
更新: ChangePassword 方法中的 usr.ID 是罪魁祸首。传入的用户名是用户表中的唯一条目,但 usr.Id 与表中的用户 ID 不匹配。它甚至是如何检索 id 的?
这是方法
java - 检查密码是否在 Java 单元测试中被散列
从纯文本密码开始并应用 BCrypt 算法,我如何测试它是否经过哈希处理以执行 Java 单元测试?
asp.net-mvc-4 - BCryptHelper.CheckPassword 总是返回 false
我正在使用 BCrypt 实现密码散列,这应该很容易使用。但是,当使用哈希密码检查密码时
这总是返回假。
这是我的哈希类:
我已经调试检查密码和 hashedPassword 是否正确。这个问题的其他案例并不多,所以一定是我做错了什么。
我在这里发现了同样的问题:ASP.NET MVC 3 app, BCrypt.CheckPassword failed but no solution has been found yet。
也许还有其他更好的哈希解决方案?
谢谢
c# - 在 C# 中搜索一百万条记录 CSV 的二进制搜索的替代方法?
我有一个包含数百万条记录的 csv 文件,其中包含一个 ID 列、日期列等。我让你从输入文件中读取每条记录,比如 file1 n 放入一个列表中,在插入时我需要检查该特定 ID 是否已经存在如果是,则列表将日期替换为 file1 中的新日期。
这可以通过二进制搜索(List.BinarySearch)(C#)来完成。但是由于文件很大,我认为这将是一个乏味的过程。有什么替代方法。我怎样才能以有效的方式做到这一点
谢谢
javascript - 在 Javascript 中生成“可靠的”随机数。(无碰撞)
想生成一些随机字符串用作数据库键。
本质上,这些将是 UUID,但是除了必要的 122-128 位随机性之外,它们不需要符合任何特定规范。
大多数代码将在浏览器中运行。据我了解,不能信任在浏览器上运行的 Javascript 可以正确地为其随机数生成器播种。相反,我希望使用来自服务器的一些随机数据为随机数生成器播种,然后从该种子开始生成多个“UUID”。
是否有可以用于此目的的好的随机数生成器?
unix - AIX 操作系统中的 MD5 哈希
是否可以在 AIX OS 上使用本机命令计算字符串的 MD5 校验和?在 Linux 系统上 yuo 可以使用 md5sum 函数,但在 AIX OS 上似乎缺少该命令。
java - 我实现 Java Hashmap 的问题
经过一段时间的研究和查找旧帖子后,我意识到当您在 Java 中使用字符串为键的 Hashmap 或 Hashtable 时,第一轮“散列”应用于每个字符串对象 hashCode(显然还有第二个散列应用于) 的结果的函数,int hashCode()
默认情况下int hashCode()
与其在内存中的调用者位置有某种关系(从我读到的内容)。话虽如此,如果我有一个带有开发人员定义的键类的映射,我读到我可以覆盖int hashCode()
并使用我的对象的一些不同字段来为每个对象返回最独特的 int 可能。但是,请考虑下面包含原始类型数组的代码片段。
程序当然会从 a 崩溃,NullPointerException
因为map.get( s );
返回 null。我怀疑这种情况已经发生,因为map.put()
和之间有两个不同的引用map.get()
。我希望程序输出的是 1 2 3 4 5。
我的问题:如何让上面的代码片段通过键的值与键的引用来查找键?也就是说,我怎样才能让程序输出1 2 3 4 5?
编辑:我使用哈希图作为查找表。我正在从文件中读取字符串,需要一种快速的方法来确定我刚刚读入的字符串是否在表中。
javascript - 在javascript中散列字符串数组
只是想知道是否还有其他方法。
我不太喜欢排序,如果它包含在其中一个字符串中,那么使用该分隔符也不安全。总的来说,无论字符串的顺序如何,我都需要产生相同的哈希。这将是相当短的数组(最多 10 个项目),但它会经常需要,所以它不应该太慢。
我打算将它与 ES6 Map 对象一起使用,我需要轻松找到相同的数组集合。
更新的使用示例
性能测试
java - 哈希码未正确散列
我已经hashcode
为这个类编写了一个函数,由于某种原因,哈希映射无法正确识别密钥何时实际存在于HashMap
. (坐标是一个字符串)
而且我还.equals
为该类编写了一个方法,用于测试两对坐标是否彼此相等;但是,为了验证我的哈希码方法是否正常工作,我已将该.equals
方法切换为以下方法。
他们都在其他地方被hashmap.containskey()
调用,如下所示:
出于某种原因,这只在 50% 的时间里应该返回 true(我们甚至重新输入完全相同的情况,有时它会起作用,有时却不起作用)我过去在尝试获取 contains 方法时遇到了很多问题为HashMap
s 和Set
s 正常工作,我想知道为什么这个实现特别有困难。(基本上,错误可能是什么)
查询后跟它的结果,一长串数字代表所有键,后跟换行符