问题标签 [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.
spring-security - Spring Security 未使用散列密码填充数据库
我正在尝试使用散列密码填充数据库,然后通过匹配我通过登录表单提交的数据来登录我的应用程序,就像典型的散列密码应该如何工作一样。我正在使用 spring security 和 spring boot,到目前为止,我知道登录表单正在工作,因为我收到了 error Encoded password does not look like BCrypt
。而且我知道当我将用户提交到数据库时它不起作用,因为我只是在数据库的密码列中看到一个纯字符串。我真的不确定我要去哪里错了。
这是我的用户对象
这是我的安全配置
我的用户详情服务
包 com.example.service;
和密码加密
如果有人知道我做错了什么并且可以帮助我,那就太好了,如果我需要显示更多代码,请告诉我。提前致谢。
security - 如何安全地将密钥保存在磁盘上?
我正在构建一个连接到第 3 方应用程序以获取一些信息的应用程序,我的想法是以应用程序控制密码的方式设计它,它可以不时更改它,对其进行哈希处理并将哈希密码保存在某处. 这样没有人知道密码。
但我不知道我应该在哪里以及如何安全地存储密钥,因此有权访问该机器的人无法恢复密码。
有没有我找不到的已知方法?或者这不可能在同一台机器上拥有密码和密钥。
algorithm - 散列技术中散列值的均匀分布是什么意思
在Hashing中,这种哈希值的均匀分布意味着什么。请使用适当的例子通俗易懂地解释。
谢谢你
java - 如何为相同的用户ID选择相同的颜色
我有一个库,其中传递了一个字符串用户标识,因此基于该字符串用户标识,我只需要选择这三种颜色中的一种。
假设如果 String userid 是12345
那么它可以选择RED
,所以下次如果12345
传递相同的 userid,那么它应该只选择相同的 RED 颜色。另一个例子,如果 String userid 是98765
,那么在这种情况下,BLUE
如果下次98765
传递相同的用户 id,它可以选择,那么它应该BLUE
只选择相同的颜色。
想法适用于相同的用户 ID,它应该始终选择相同的颜色。它不应该是相同的用户 ID,它第一次选择一种颜色,然后第二次选择其他颜色。
我可以在这里的用户 ID 上使用什么样的散列技术,以便我可以始终为相同的用户 ID 选择相同的颜色?
c++ - 我可以(便携式)访问 C++ 标准库的哈希实现吗?
GNU C++ 标准库有:
作为其实现的一部分(例如,这就是它在字符串上使用的内容)。现在,我也想使用该代码......我怎样才能以可移植的方式访问它(例如,以一种可以与 clang 的 libc++ 一起使用的方式)?
java - 在java中将字节数组转换为字符串
我尝试使用new String( bytes, "UTF-8")
方法将字节数组转换为java中的字符串,但它们只返回对象。像这样@AB4634bSbbfa
所以,我搜索了一些方法来解决这个问题。
通过将十六进制代码转换为基本字符数组,我终于得到了有效的字符串数组。像这样。char[] chars = {"0", "1", ... "e", "f"};
这以前从未发生过,为什么我必须转换十六进制代码才能获得有效的字符串。
这里是方法。Mac-sha-256
当我散列时使用特定键散列的字节数组。
谢谢。
c++ - 我是否正确使用 MurmurHash2?
所以我正在为我的一个课程编写一个散列程序,他让我们在网上找到一个散列函数。但是,当我使用以下散列函数时,我得到了巨大的数字。我的问题是,我是否必须根据我的表格大小修改我从这个函数中得到的答案,还是我做错了什么?
javascript - 如何检查 JavaScript 中的文件差异?
我正在使用 Electron,使用 JS 和 HTML 5 构建的 Githubs 桌面框架。我需要检查 fileA 是否与 fileB 不同,并且类似地使用 2 个字符串。
这些文件和字符串可以大小相同但不同。它们可能很小(2-3 字节)或很大(2-3 兆字节)。
该应用程序的性质意味着我需要每半秒左右检查一次(我对轮询时间有一些余地)。
此数据存储在本地数据库中,类似于 sqlite。我可以完全控制这个数据库中的内容。我最初的想法是在数据库中创建和存储每个文件/字符串的 MD5 哈希以及文件/字符串的 mime 类型和大小。这样我可以检查大小的差异,如果大小相同,则回退到 mime 类型,如果大小相同,则返回 md5。
我的问题是轮询频率。简而言之,我正在获取剪贴板内容并根据数据库检查它,因此需要在每次轮询时计算大小、mime 类型和 md5 哈希值。Mime 类型和大小应该没问题,但 md5ing 8MB 图像可能会变慢。
还有另一种我应该注意的方法吗?
谢谢
c# - 从 C# 到 SQL 的散列和转换为 Base64
我尝试将以下 C# 方法重写为 SQL Server 2014 代码。到目前为止无济于事。
特别是UTF8的编码给我带来了麻烦。
我很感激任何帮助。
java - 使用 md5 散列并使用私有证书签名
我有一个要求,其中我必须生成一个 URL,其中一个参数是签名,并且必须在 Java 应用程序中使用以下要求生成签名:
其他 4 个 URL 参数值应使用 MD5 散列(按照下面指定的顺序)并使用私有证书进行签名。(签名将是 DER 编码的 PKCS #1 块,如 RSA 实验室的公钥加密标准注释 #1 中所定义。)生成的摘要应使用 base64 转换为 ASCII 字符集,然后进行编码以符合 HTTP URL 字符集限制。
最终的 url 应该类似于
我以前从未从事过密码学工作,因此不知道如何开始。有人可以帮助如何实现这一目标。