问题标签 [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 投票
2 回答
4604 浏览

bash - 为文件(或文件集)生成 base64 编码的 SHA512 摘要

BlackBerry WebWorks SDK for Tablet OS构建工具会生成一个存档,其中包含文件和一个 MANIFEST.MF,其中包含每个文件的条目和一个 base64 编码的 SHA512 摘要。但是,存在一个错误,即构建中的文件过多会导致构建失败。我试图弄清楚如何自己生成相同的信息。

下面的示例来自MANIFEST.MF,它包含文件名和摘要。但是,base64 变体使用_代替/-代替,+并且没有==填充尾随。

我运行 Windows 7,但安装了 GIT,所以我将 MINGW32 作为 bash shell。我发现了 openssl 和 tr 命令的这种管道组合,但它似乎有点杂乱无章。

有没有更好的方法来生成这个摘要?

最终,我将不得不对目录树中的所有图像进行处理。我希望有一个脚本解决方案,而不必编写程序。第二个问题是如何为目录中的所有文件生成清单语法(递归)。这会是包含上述命令的 bash shell 脚本吗?由于我之前没有编写过 shell 脚本,因此这里的任何指针都值得赞赏。

0 投票
4 回答
16171 浏览

c++ - 如何在 Linux 上用 C++ 计算 SHA-512 哈希?

是否有标准库或常用库可用于在 Linux 上计算 SHA-512 哈希?

我正在寻找 C 或 C++ 库。

0 投票
3 回答
190 浏览

encryption - 如何保护加密密码,即使是最弱的密码?

我一直在寻找保护用户密码的方法。我目前正在使用散列算法与随机盐的某种组合。

这个问题的主要问题是当我的用户设置了一个非常非常弱的密码时。不管我的混合哈希算法有多难,我的盐有多长,我认为它可以在不到 1 年的时间内破解。

我一直在想一个新的方法。我制作了一个脚本,每次用户注销时都会重新加密密码,方法是在旧的散列密码上添加随机盐,然后再次加密。所以,每次用户回来,加密的密码都是不同的。得到它?

但是这个想法的主要问题是,每次用户退出时我都必须存储新的盐。想象一下,如果用户每天登录和注销,我的代码会是什么样子?

任何想法?

哦,我有个主意。每年重新生成新的加密密码怎么样?

0 投票
3 回答
3599 浏览

freepascal - Free Pascal 有办法实现 SHA256 或 SHA512 吗?

在 Free Pascal 库中,有一个哈希库可以使用 MD5 和 SHA1 哈希算法 (http://wiki.freepascal.org/hash)。但是,如果我想使用更高的值,例如 SHA256 或 SHA512,该怎么办?我可以使用 Free Pascal 实现这一目标吗?搜索 FP Wiki 返回 SHA256\SHA512 的零命中。

0 投票
3 回答
5370 浏览

python - Python MD5、SHA512 (+salt) 加密的问题

我试图了解 Linux 如何在 etc/shadow 文件上加密我们的密码,所以我没有新的虚拟“测试”用户进行一些测试:

用户: newuser
密码: usrpw123
生成的盐: Ii4CGbr7

因此,操作系统使用 SHA512 加密系统 ($6$) 在 etc/shadow 文件中生成以下行: newuser:$6$Ii4CGbr7$IOua8/oPV79Yp.BwzpxlSHjmCvRfTomZ.bhEvjZV2x5qhrvk82lZVrEtWQQej2pOWMdN7hvKwNgvCXKFQm5999/:157::::::

现在,我从 python 中获取 SHA512 模块并尝试以下操作:

结果,这给了我以下哈希: c73156daca3e31125ce457f1343201cc8a26400b2974440af2cc72687922b48b6631d21c186796ea2756ad987a996d2b261fe9ff3af4cc81e14c3029eac5df55

如您所见,它与 /etc/shadow 文件中的另一个不同,我不知道为什么我使用相同的 salt+密码来生成哈希。
有人可以帮我解释一下为什么会发生这种情况吗?

另外,为什么 /etc/shadow 文件会生成带有一些点 (.) 的散列?
谢谢

0 投票
4 回答
861 浏览

php - php中的Ruby sha512密码检索

(由于对我的问题有些困惑而更新)我们使用此方法生成一个digested_pa​​ssword,将其保存到我们的数据库中以供以后查找。当我们对应用程序的用户进行身份验证时,此方法会再次针对他们的输入运行,如果 digested_pa​​ssword 输出与我们保存在数据库中的 digested_pa​​ssword 匹配,我们将对其进行身份验证。我需要在 PHP 中为另一个共享数据库的应用程序重现这个函数。

我真的没有使用 Ruby 的经验,所以请原谅我缺乏理解。

谢谢!

0 投票
1 回答
2748 浏览

objective-c - 两个 NSData 的目标 C SHA512 哈希

这是一个 Java 代码,它使用盐计算字节数组的 SHA512 哈希:

在 Objective C 中,我使用这个算法来计算 NSData 的哈希值:

如果我使用相同的单个数据(即 Java 代码中的盐为 nil),这可以完美地工作,计算与 Java 代码相同的哈希值。问题是,如果我想计算两个 NSData 的哈希值,即有一个 salt(Java 代码中的第二个参数不是 nil)。可以看到在Java代码中,如果salt不为null,则执行一次更新,然后调用digest方法。我在某处读到,此操作等同于合并两个字节数组(数据和盐数组与 System.arraycopy),并在结果数组上调用摘要。但是,如果我在 Objective C 中执行此操作(使用 NSMutableData appendData 方法),我不会得到相同的结果。我怎样才能解决这个问题?在CommonDigest类中可以看到,也有类似的方法,但是我不知道,这些怎么用……我想到了这些方法:

所以我想创建一个这样的方法:

0 投票
4 回答
10561 浏览

c - C 中的 SHA-512 源代码

有没有在 C 中实现 SHA-512 的库?例如,Linux sha512sum。我在哪里可以得到它?

0 投票
2 回答
1014 浏览

php - PHP SHA-512 转 Python+C SHA-512

我正在开发一个游戏网站。帐户是通过基于 php 的网站创建的,游戏登录服务器正在 Python 中进行原型设计,并将在 C 中完成。我遇到的问题是,当我在 PHP 中散列某些内容时,我无法重现相同的结果在 Python 中使用相同的起始数据和盐。我在这里查看了 PHP 中的算法http://www.akkadia.org/drepper/SHA-crypt.txt并将其与我的操作方式进行了比较,并注意到 PHP 在最后切断了空字节。虽然,除此之外,我没有太多的运气。

Python:

PHP:

0 投票
2 回答
18647 浏览

java - 在 Java 中提供各种哈希算法(MD5、SHA1、SHA256 等)的库?

在 Maven 存储库中是否有一个简单的 Java 库,它将为我提供简单的单行哈希方法,用于流行的哈希函数,如 MD5、SHA1、SHA256 和 SHA512?我真的很讨厌不得不重新发明轮子来做到这一点。