问题标签 [sha512]

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 投票
3 回答
27975 浏览

c# - C# 相当于 PHP 中的 hash_hmac

使用 .NET 和 C# 我需要使用 HMAC SHA512 向 PHP 服务器提供完整性字符串。在 C# 中使用:

但它与 PHP hash_hmac() PHP 代码不匹配:

我尝试更改 C#(utf8、ASCII、Unicode)中的编码但没有成功。

我尝试了很多在网上找到的解决方案,但没有给出相同的字符串:(

我无法更改 PHP 代码,也看不出 C# 有什么问题

编辑这是ByteToString(从评论中复制):

经过多次测试,发现如果 PHP hash_hmac 键是字符串,而不是字节数组,我会得到相同的结果。似乎问题出在 PHP 转换函数 $binKey = pack("H*", $keyTest);

0 投票
1 回答
2625 浏览

python - Nodejs 加密与 python hashlib

我正在尝试使 python 函数和 nodejs 函数计算相同的哈希值。但是,nodejs crypto 和 python hashlib 之间输出的二进制文件似乎不同。

我正在使用的python是:

节点/咖啡脚本是:

这些行应该产生相同的结果,但由于某种原因它们不会。帮助?

0 投票
3 回答
2236 浏览

python - SHA512 Python 为相同的字符串产生不同的结果

我有一个要附加字符串“文本”的 ID 列表。我想检查是否有任何 id(在附加了“text”字符串之后)等于字符串“text_compare”。

奇怪的是,在散列发生之前的字符串是相等的,但是在散列发生之后,散列似乎没有产生相同的结果。下面是我的代码。您可以在 Python 命令行上对其进行测试。

0 投票
1 回答
823 浏览

java - 如何将 MessageDigest 内部状态保存到数据库中?

是否有可能,如果不是,如何保存 MessageDigest 对象的内部状态?我想将它保存在数据库中,所以只能使用原始数据,如String, int, byte[].

我想要实现的是能够接收碎片文件(在很长一段时间内),将所有碎片保存在数据库中,并在接收到最后一个碎片后验证文件的 SHA512 摘要而不取回所有数据以前保存在数据库中。

所以基本上我想要这样的东西:

0 投票
3 回答
2702 浏览

node.js - node.js 中的 SHA256-CRYPT / SHA512-CRYPT

我使用 dovecot 作为我的邮件传输代理,我的目标是使用我的系统支持的最强密码方案: SHA512-CRYPTSHA256-CRYPT(BLF-CRYPT 不起作用)。

对于我自己编写的 web 界面,我在 node.js 中寻找一个函数或库来散列密码(使用 SHA***-CRYPT)。

0 投票
1 回答
70 浏览

database - 将一个值与自身作为盐进行散列

我正在开发一个应用程序,用户可以在其中搜索已经使用其电子邮件注册的其他用户。但是因为我不希望人们以明文形式向我发送他们整个通讯录的地址,所以我正在考虑一些 SHA512 魔法:

客户端将每封电子邮件附加到自己:

注册新用户时,服务器也在做同样的事情。(一旦注册了电子邮件,我会将其存储为纯文本以及散列以用于数据库查找和帐户恢复等)

请注意,这并不重要。我只是想确保您无法通过简单的谷歌哈希或基于 sha512 工作原理的数学计算来检查这些电子邮件。以防我的数据库被泄露。

这应该完成这项工作(还是与简单的 sha512 哈希相比完全没用?)。还是有更好的方法来获得这个?

提前致谢

0 投票
2 回答
2581 浏览

python - 将 linux sha512 阴影转换为十六进制

我试图了解 linux 影子字符串格式,并将字符串转换为一般的十六进制格式,就像 MD5 通常的表示方式一样。

我在这里遵循定义 http://www.akkadia.org/drepper/SHA-crypt.txt

如上所述,最后一步(步骤 22)是特殊的 base-64 编码,具有重新排序的字节。

我写了一个python脚本(我的第一个python程序)来解码base64然后把它放回原来的顺序。

问题是,结果与通常的 SHA1 哈希值不同。

例如,带有盐“456”的密码“123”(不带引号)将产生一个影子字符串

$6$456$yTSeWYNbvZDCsuZIN.Qdeg.0DxY5N1XddpO7qgFqjnZOqpy5QXIeMM7pdQYWIgu6Y3pSh5eYqJ21fqrlrjhJe/

使用我的程序,它会生成

A922F952190B1ED9ADD9EFEDA918472364A10CABDBE79D7B5EA52A4FA6691B6A7648D429AB7BED45C7F7FE9938B8C0084F3025365C1FDC968A145192767D566A

但是 123456 和 456123 的 SHA512 哈希是

BA3253876AED6BC22D4A6FF53D8406C6AD864195ED144AB5C87621B6C233B548BAEAE6956DF346EC8C17F5EA10F35EE3CBC514797ED7DDD3145464E2A0BAB413

CA3D1DDE02C4B15D2E95521E259C5E08AAEA8FEAA722BA14014605249EFE3F248DB3D98AA7C4ACCBE887E1B40573D7EBA71017C5DF029C16C8D6F06B0FFDA310

它们都与我的结果不同。那么,我对阴影生成方法有什么理解错误吗?还是我的代码有问题?

我的python代码(输入应该是base64代码,即影子字符串的最后一个“$”之后的字符串):

0 投票
1 回答
2060 浏览

php - 无法登录我的哈希密码,但有一个用户可以登录

晕那里,

我在登录我的注册用户时遇到问题,我已经对密码进行了哈希处理,当我登录我的表单时拒绝,所以我真的不知道是什么问题,因为我直接使用 sql 命令注册的用户实际上可以在下面登录是我的登录脚本...

下面是我在 Function.php 文件上的登录功能

下面是我如何将用户注册到数据库

0 投票
2 回答
2848 浏览

java - Java SHA512 digest output differs from PHP script

Can someone figure out why the output of these (php and java) snippets of code don't return the same SHA512 for the same input?

This is the code on the android application:

The library for base64 encoding is this: base64lib

This java code is actually some modified code I found around another question in StackOverflow. Although the Android code is running fine it doesn't match with the output from the php script. It doesn't even match the first hash!

Note 1: On php hash('sha512',$input, $raw_output) returns raw binary output

Note 2: On java I tried to change the charset (UTF-8, ASCII) but it also didn't work.

Note 3: The code from the server can not be changed, so I would appreciate any answer regarding how to change my android code.

0 投票
1 回答
1351 浏览

jquery - 我在哪里可以获得 jquery 插件 SHA512

我谷歌搜索没有结果?谁能帮我 ?

可能可以用 sha512 构建简单的 jquery 插件吗? 我使用 sha512 示例搜索简单的工具 enycrypt jquery $.sha512Hex("test123"); 可能导致“daef4953b9783365cad6615223720506cc46c5167cd16ab500fa597aa08ff964eb24fb19687f34d7665f778fcb6c5358fc0a5b81e1662cf90f73a2671c53f991”