问题标签 [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.

0 投票
12 回答
181902 浏览

java - 如何在 Java 中散列密码?

我需要散列密码以存储在数据库中。我怎样才能在 Java 中做到这一点?

我希望获取纯文本密码,添加随机盐,然后将盐和散列密码存储在数据库中。

然后当用户想要登录时,我可以获取他们提交的密码,从他们的帐户信息中添加随机盐,对其进行哈希处理,看看它是否等同于存储的哈希密码和他们的帐户信息。

0 投票
9 回答
1588 浏览

java - sha-1 是否会为小于 160 位的输入消息产生冲突?

我有一个 128 位 ID,我想对其执行单向哈希,但我不想为输入消息获得相同的摘要。有谁知道 sha-1 或替代方案是否保证不会为小于其输出摘要大小的消息集产生冲突?这至少在理论上是可能的......

我还考虑过使用 RSA,并丢弃私钥给我一个单向加密,但我需要将结果存储在 32 char DB 字段中,并且我可用的加密方案不会产生任何足够小的东西。

欢迎任何关于产生原始值的确定性、不可逆和无碰撞变换的另一种方法的建议。

0 投票
3 回答
2171 浏览

php - 如何在 PHP 中生成带有一些特殊规则的哈希字符串?

我正在做一个项目,我需要使用一些哈希函数来制作哈希字符串。这个哈希字符串应该是唯一的,由 6 到 13 个字符组成(固定长度)。

我使用数据库来存储数据,因此对于每条记录,我都有一个唯一的 ID。我想使用这个唯一的 ID 来制作一个哈希字符串(以实现结果哈希字符串的唯一性)。

我需要这个哈希字符串只包含有效字符(0-9 az AZ)。

我应该使用哪个哈希函数来实现这个目标?如何生成这样的哈希字符串?

稍后添加:我想生成此字符串并将其传递给用户,以便他稍后可以回来编辑条目。任何其他想法都是可以接受的。

0 投票
3 回答
6876 浏览

cryptography - HMAC 安全性 - 基于 SHA-1 的 HMAC 的安全性是否会受到 SHA-1 冲突攻击的影响?

基于 SHA-1 的 HMAC 的安全性是否受到 SHA-1 冲突攻击的影响?

0 投票
5 回答
1118 浏览

javascript - 通过 HTTPS 进行客户端散列/加盐

我想知道以下设置存在哪些严重问题:

用户名/密码登录方案 Javascript/ajax 从服务器请求盐值(我们在前面的问题中确定盐不是秘密值) Javascript 执行密码和盐的 SHA1(或其他)。Javascript/ajax 将哈希返回给服务器 服务器在通过 ajax 发送的那个之上应用另一个盐/哈希。

交易通过 HTTPS 进行。

我担心可能存在的问题,但无法说服自己这是一个糟糕的设置。假设所有用户都需要启用 javascript,因为网站上大量使用 jQuery。它基本上试图为密码的纯文本添加额外的安全层。

0 投票
2 回答
2167 浏览

cryptography - How do I generate an encrypted password string, as it is in /etc/shadow?

I'm trying to mimic the creation of password strings as they appear in /etc/shadow.

This is what I've got so far, but the encrypted passwords don't match, when I use the same password and the same salt.

5000 rounds is standard for crypt, so I used that as well, but I don't see where exacly I made a mistake:

I'm doing this in Perl, this is the relevant porion:

0 投票
2 回答
664 浏览

c++ - 整理散列函数

在本地对象中有一个整理方面。

collat​​e facet 有一个返回 long 的 hash 方法。
http://www.cplusplus.com/reference/std/locale/collat​​e/hash/

两个问题:

  • 有谁知道使用什么散列方法。
  • 我需要一个 32 位的值。
    如果我的 long 超过 32 位,是否有人知道将散列折叠成较短版本的技术。我可以看到,如果操作不当,折叠可能会产生很多冲突(尽管我可以处理冲突,因为无论如何我都需要考虑到这一点,但我希望它们被最小化)。

注意:我不能使用 C++0x 特性
Boost 可能没问题。

0 投票
5 回答
2276 浏览

c# - .NET 和 MySQL 中 SHA1 的差异

我有几段不同的代码,但简短的故事是我使用 SHA1 将一些密码插入 MySQL 数据库,并将 SHA1 哈希计算到 .NET 中,但它们不匹配。我认为这是我在 .NET 中的编码代码的问题。

SQL 代码:

密码哈希到 5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8

.NET 代码:

密码哈希到 [?a??????%l?3~???

谢谢你的帮助!

0 投票
3 回答
55854 浏览

hash - MD5 哈希和 Base64 编码

如果我有一个 32 个字符的字符串(一个 MD5 哈希)并且我使用 Base64 对其进行编码,那么编码字符串的最大长度是多少?

0 投票
2 回答
2802 浏览

java - 如何解密值

实际上我想从加密的密码中取回密码。

密码加密如下:

如何解密 的值encryptedBinarySource