sha相关内容

将字符串转换为Sha-256哈希

我想将字符串转换为SHA-256哈希。我使用这段代码: String text =“YOLO”; MessageDigest digest = MessageDigest.getInstance(“SHA-256”); byte [] hash = digest.digest(text.getBytes(“UTF-8”)); System.out.println(hash.to ..
发布时间:2018-06-01 19:33:26 Java开发

验证散列密码不起作用

我提出了一个问题,那就是我得到了很多很好的反馈,并提供了一个很好的答案。我认为我对2次哈希值的验证检查做错了。也许在循环中的代码是好的,但我的代码与理解字节和base64等是问题? 这是原始问题。 密码散列 - 为什么使用盐60,000次 问题是这些哈希不匹配 if(resultHash.Equals(hashPassword)) 代码 public string Bu ..
发布时间:2018-06-01 19:22:43 C#/.NET

NodeJS“加密”哈希似乎产生不同于Crypto-JS JavaScript库的输出

我正在使用NodeJS的捆绑 crypto 模块用于服务器端的SHA256散列。 在客户端,我使用一个名为 Crypto-JS 。 我使用SHA256散列作为登录系统,使用经典的基于nonce的认证。然而,我的服务器端和客户端散列摘要不匹配,即使散列消息是相同的(我已经检查过)。即使是hash-digests的长度也是不同的。 这是我的客户端实现的一个片段: var pass ..
发布时间:2018-06-01 19:15:05 其他开发

如何在只有最后几个字节发生变化的golang数据中高效地散列(SHA 256)

假设您有80个字节的数据,并且只有最后4个字节不断变化,那么如何使用Go有效地散列总共80个字节。本质上,前76个字节是相同的,而最后4个字节不断变化。理想情况下,您希望保留第一个76字节的散列摘要的副本,并只保留最后4个字节。 您可以尝试 Go Playground 上的以下示例。基准测试结果在最后。 注意:下面的实现对于并发使用是不安全的;我有意让它们变得更简单,速度更快。 只使用 ..
发布时间:2018-06-01 19:14:40 其他开发

Java中大文件的MD5或SHA哈希

我需要计算一个大文件的SHA或MD5散列。我需要做的是这样的,我举个例子:假设我有一个1GB的文件。 为了计算哈希值,我想把这个文件分成4个部分,分为256MB(我想把它分成小部分)。 1)开始计算第一部分的散列 2)获得第一部分的输出散列,在第二部分的输入中给出它并计算第二部分的散列 p> 3)得到2)点的输出散列值,用第三部分输入并计算第三部分的散列值 4)得到3)点 ..
发布时间:2018-06-01 19:06:00 Java开发

我如何访问SHA内在?

Gprof告诉我,我的计算量大的程序使用AP-Hash花费大部分时间(36%)散列。 我无法减少通话计数,但我仍然想让它更快,我可以拨打内部SHA from ac program? 我需要intel编译器还是可以使用gcc? 解决方案 SHA说明现已发布在 Goldmont架构。它于2016年9月左右发布。根据英特尔内部指南,这些是感兴趣的内在因素: __ m128i _ ..
发布时间:2018-06-01 19:02:05 其他开发

SHA256在perl中摘要

我尝试了以下操作: 使用Digest :: SHA qw(sha256); my $ data ='swaranga@gmail.com'; my $ digest = sha256($ data); print $ digest; 但是它打印的内容类似于: B /D6i1μû^Þ©Q;¢Þ 我需要输出如下: cbc41 ..
发布时间:2018-06-01 18:58:12 其他开发

什么是单个“1”的SHA-256散列?位?

SHA-256的定义似乎是这样的,即由单个“1”位组成的输入具有明确定义的散列值,与“01”字节不同填充是根据输入的长度以位为单位完成的)。 然而,由于字节顺序问题以及没有可以找到支持单个位的实现的事实,我无法完全弄清楚这个正确的值是什么。 那么, 1位long 输入的正确散列是什么?位“1”? (不是8位长字节[] {1}输入)。 解决方案 好的,根据我自己的实现: 1 ..
发布时间:2018-06-01 18:52:03 其他开发

如何制作“MessageDigest SHA-1和Signature NONEwithRSA”相当于“签名SHA1withRSA”

我有兴趣将SHA-1散列与RSA签名应用于某些数据,但我需要分两步执行 - 首先应用散列,然后签署数据。 Signature.sign()函数似乎创建了一个最终签名的更复杂(ASN.1?)数据结构(请参阅这个问题)。如何在没有使用像BouncyCastle这样的外部库的情况下创建这两个等价物? 使用签名的单步应用散列和签名: PrivateKey privatekey =(Priva ..
发布时间:2018-06-01 18:50:29 Java开发

密码存储,散列()与sha-512或crypt()与河豚(bcrypt)?

从/ dev获取512位每用户盐/ urandom,除了最终的散列外,还存储在用户的数据库记录中 从存储在文件系统中的/ dev / urandom中取出512位“胡椒”。这是每个应用程序的 常量,并且对于每个用户都是相同的 然后 hash('sha512',$ password。$ salt。$ pepper ,TRUE) 散列和salt以二进制形式存储在数据库中,主要是出于习惯。我 ..
发布时间:2018-06-01 18:38:46 PHP

你能在PHP中获得这个相同的Java SHA-1吗?

我发现自己需要将网站平台从Java更改为PHP,但我想保留所有用户的密码...... 我有这段代码在将哈希值作为密码写入网站之前,先进行密码散列: MessageDigest md = null; md = MessageDigest.getInstance(“SHA”); md.update(plaintext.getBytes(“UTF-8”)); byte raw ..
发布时间:2018-06-01 18:36:41 Java开发

Java和Hash算法来比较文件

我必须指纹文件才能配对。 2013年推荐Java的什么?我还应该比较文件大小,还是这是一个不必要的检查? 假阳性的概率应该非常接近0 编辑:很多答案,谢谢。今天备份软件的标准是什么? SHA-256?更高?我猜md5不适合? 解决方案 如果误报的概率必须零,而不是“低于你被闪电击中的概率”,那么根本不可能使用散列算法;您必须逐字节比较文件。 如果您可以使用第三方库,您可以 ..
发布时间:2018-06-01 18:34:44 Java开发

使用SHA-512和salt来散列MD5散列密码?

我正在研究一个使用MD5散列用户密码的系统(无盐)。我希望使用SHA-512和salt更安全地存储密码。 虽然这对于将来的密码很容易实现,但我还想对现有的MD5散列密码,最好不强迫所有用户更改其密码。我的想法是只使用SHA-512和适当的盐来散列现有的MD5散列。然后,我可以在数据库中设置一些标志,指明哪些密码是从纯文本进行散列的,哪些是从MD5哈希散列的。或者我可以在验证用户时尝试这两种方 ..
发布时间:2018-06-01 18:30:09 Java开发

如何将密码哈希从MD5转换为SHA?

我有一个旧的应用程序,使用MD5散列将用户密码存储在数据库中。我想用SHA-2家族中的某些东西来代替它。 我想到了两种可能的方法来完成这个任务,但都显得相当笨拙。 / p> 1)添加一个布尔“标志”字段。用户第一次在此之后进行身份验证时,请将MD5密码哈希替换为SHA密码哈希,并设置标志。然后我可以检查标志以查看密码散列是否已被转换。 2)添加第二个密码字段以存储SHA散列。用户 ..
发布时间:2018-06-01 18:25:46 其他开发

将SHA256散列截断为128位可以吗?

MD5和SHA-1哈希有抵御碰撞攻击的弱点。 SHA256不会输出256位。我可以安全地使用第一个或最后一个128位并将其用作散列吗?我知道它会变弱(因为它有较少的位),否则它会起作用吗? 基本上我想用它来唯一地标识文件系统中的文件,有一天包含万亿个文件。我知道生日问题,一个128位散列应该在万亿个文件中产生一个万亿分之一的概率,这样就会有两个具有相同散列的不同文件。我可以忍受这些可能性。 ..
发布时间:2018-06-01 18:20:58 其他开发

java中的SHA2密码哈希

我在哪里可以得到一段Java代码来创建它? 我看过那篇文章,但缺少一些内容: 使用Java的SHA2密码存储 Mac mac = Mac.getInstance(“HmacSha256”); SecretKeySpec secret = new SecretKeySpec(key.getBytes(),“HmacSha256”); mac.init(secret); b ..
发布时间:2018-06-01 15:31:15 Java开发

用随机盐改善密码散列

我正在创建一个网站,并试图决定如何加密用户密码以将它们存储到SQL数据库中。 我意识到,使用简单md5(密码)非常不安全。我正在考虑使用sha512(password.salt),我一直在研究生成有用盐的最佳方法。 我阅读了大量文章,指出盐应尽可能随机添加熵,这看起来像一个好主意。但是: 假设攻击者需要将随机salt和散列一起存储 以某种方式访问​​你的哈希密码(并试图将哈希反转为 ..
发布时间:2018-06-01 15:19:14 PHP

在实践中忽略SHA冲突的可能性是否安全?

假设我们有十亿个独特的图像,每个图像一兆字节。 我们计算每个文件内容的SHA-256散列值。 碰撞的可能性取决于: 文件数量 单个文件的大小 假设它为零,我们可以忽略这种可能性吗?这个通常的答案是这样的:一个流氓小行星在接下来的一秒内崩溃在地球上的可能性是什么,它消灭了文明 - 即 - 我们知道它,并杀死数十亿人?如果我们有一个“完美”的散列函数,其输出大小为,那么这个散列函数的 ..
发布时间:2018-06-01 15:14:43 其他开发