SHA 256不同的结果

4af2e9eb6

如果我从Mac调用命令

echo hello | shasum -a 256

或从ubuntu

echo hello | sha256sum

然后我得到以下结果

5891b5b522d5df086d0ff0b110fbd9d21bb4fc7163af34d08286a2e846f6be03  -

我注意到结尾处有破折号。

但是当我使用Pythonhashlib或Java时java.security.MessageDigest,它们给我的结果如下:

2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824

那么,有人可以指出我做错了什么吗?

谢谢。


Python:

>>> import hashlib
>>> hashlib.sha256("hello").hexdigest()

Java:

MessageDigest md = MessageDigest.getInstance("SHA-256");
String text = "hello";
md.update(text.getBytes("UTF-8"));
byte[] digest = md.digest();
StringBuffer sb = new StringBuffer();
for (int i = 0; i < digest.length; i++) {
    sb.append(String.format("%02x", digest[i] & 0xFF))
}
System.out.println(sb.toString());
转动

这些echo命令将尾随换行符添加到您的字符串。尝试:

hashlib.sha256("hello\n").hexdigest()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么Go sha256与Ubuntu命令sha256sum给出不同的结果?

来自分类Dev

为什么PHP的hash_hmac('sha256')与Java sha256_HMAC给出不同的结果

来自分类Dev

为什么在C ++和PHP SHA256哈希之间得到不同的结果?

来自分类Dev

在python和javascript中生成SHA256哈希会导致不同的结果

来自分类Dev

为什么在C ++和PHP SHA256哈希之间得到不同的结果?

来自分类Dev

SHA256哈希算法使用Common Crypto和OpenSSL在iOS中产生不同的结果

来自分类Dev

比特币 sha256 到十六进制产生与预期不同的结果

来自分类Dev

OpenSSL SHA256错误结果

来自分类Dev

不同的 SHA1 但相同的 SHA256

来自分类Dev

SHA256哈希结果在Android和iOS上对于大数字而言有所不同

来自分类Dev

对于大文件,sha256sum / md5sum给出不同的结果(Ext4 /全盘加密)

来自分类Dev

对于大文件,sha256sum / md5sum给出不同的结果(Ext4 /全盘加密)

来自分类Dev

Go SHA-256哈希与Java SHA-256哈希不同

来自分类Dev

C ++ SHA256与命令行SHA256不同

来自分类Dev

HashAlgorithm的不同之处在于new SHA256Managed()与SHA256Managed.Create()

来自分类Dev

SHA256算法的实现未返回预期结果

来自分类Dev

PHP Sha-256没有给出ogone要求的结果

来自分类Dev

Kubuntu 15.10 DVD的sha256sum结果

来自分类常见问题

快速SHA256

来自分类Dev

Wordpress SHA 256登录

来自分类Dev

SHA 256 是什么?

来自分类Dev

Java和Python生成不同的Hmac-SHA256输出

来自分类Dev

Perl hmac sha256与PHP使用包不同

来自分类Dev

PHP哈希SHA256登录密码(与普通密码不同)

来自分类Dev

Perl hmac sha256与PHP使用包不同

来自分类Dev

OpenSSL和PHP SHA256摘要不同

来自分类Dev

CC_SHA256为不同的输入生成相同的输出

来自分类Dev

SHA256:Swift 和 Java 中的不同输出?

来自分类Dev

Perl SHA-256 算法生成的输出与等效的 Java 不同

Related 相关文章

  1. 1

    为什么Go sha256与Ubuntu命令sha256sum给出不同的结果?

  2. 2

    为什么PHP的hash_hmac('sha256')与Java sha256_HMAC给出不同的结果

  3. 3

    为什么在C ++和PHP SHA256哈希之间得到不同的结果?

  4. 4

    在python和javascript中生成SHA256哈希会导致不同的结果

  5. 5

    为什么在C ++和PHP SHA256哈希之间得到不同的结果?

  6. 6

    SHA256哈希算法使用Common Crypto和OpenSSL在iOS中产生不同的结果

  7. 7

    比特币 sha256 到十六进制产生与预期不同的结果

  8. 8

    OpenSSL SHA256错误结果

  9. 9

    不同的 SHA1 但相同的 SHA256

  10. 10

    SHA256哈希结果在Android和iOS上对于大数字而言有所不同

  11. 11

    对于大文件,sha256sum / md5sum给出不同的结果(Ext4 /全盘加密)

  12. 12

    对于大文件,sha256sum / md5sum给出不同的结果(Ext4 /全盘加密)

  13. 13

    Go SHA-256哈希与Java SHA-256哈希不同

  14. 14

    C ++ SHA256与命令行SHA256不同

  15. 15

    HashAlgorithm的不同之处在于new SHA256Managed()与SHA256Managed.Create()

  16. 16

    SHA256算法的实现未返回预期结果

  17. 17

    PHP Sha-256没有给出ogone要求的结果

  18. 18

    Kubuntu 15.10 DVD的sha256sum结果

  19. 19

    快速SHA256

  20. 20

    Wordpress SHA 256登录

  21. 21

    SHA 256 是什么?

  22. 22

    Java和Python生成不同的Hmac-SHA256输出

  23. 23

    Perl hmac sha256与PHP使用包不同

  24. 24

    PHP哈希SHA256登录密码(与普通密码不同)

  25. 25

    Perl hmac sha256与PHP使用包不同

  26. 26

    OpenSSL和PHP SHA256摘要不同

  27. 27

    CC_SHA256为不同的输入生成相同的输出

  28. 28

    SHA256:Swift 和 Java 中的不同输出?

  29. 29

    Perl SHA-256 算法生成的输出与等效的 Java 不同

热门标签

归档