爲什麼執行命令openssl sha1 < /dev/null | wc --bytes
後輸出爲50? SHA-1的輸出大小應爲160比特,這使我們有20個字節。Openssl sha1長度
2
A
回答
5
爲什麼輸出openssl sha1 < /dev/null | wc --bytes
50?
$ openssl sha1 < /dev/null
(stdin)= da39a3ee5e6b4b0d3255bfef95601890afd80709
由於20字節摘要是通過(stdin)=
前綴和十六進制表示。
2
如果您想要原始未格式化的字節,請將來自OpenSSL的十六進制格式的輸出傳輸到xxd -r -p
,以將該表示轉換爲原始字節。
例如,爲了使字符串foo
的Base64編碼的SHA-1摘要:
$ echo "foo" | openssl sha1 | xxd -r -p | base64
8dLS+STphqyG/fezbJS83zK+7BU=
或者簡單地驗證消息長度:
$ echo "foo" | openssl sha1 | xxd -r -p | wc --bytes
20
相關問題
- 1. OpenSSL SHA1校驗和
- 2. Openssl的SHA1編譯問題
- 3. SHA1 OpenSSL的分段錯誤
- 4. OpenSSL的解密文本長度
- 5. OpenSSL的SHA1哈希不匹配
- 6. crypto/sha1不匹配openssl命令
- 7. SHA1中去比蟒蛇和OpenSSL
- 8. 如何使SHA256而不是sha1使OpenSSL?
- 9. Openssl實現改進的sha1哈希
- 10. hmac-sha1散列長度總是20字節嗎? Python代碼
- 11. 使用RSA加密的SHA1:長度錯誤錯誤
- 12. 字符串到sha1,然後到十六進制(長度爲40)
- 13. 用於標識對象的SHA1哈希長度?
- 14. sha1的區別
- 15. 不同的消息OpenSSL簽名長度不同
- 16. 的OpenSSL加密「零長度密碼」錯誤
- 17. 爲什麼OpenSSL :: PKCS5.pbkdf2_hmac_sha1生成不同長度的密鑰?
- 18. OpenSSL - 如何確定rsa加密字符串的正確長度?
- 19. OpenSSL的密鑰長度在Ruby中太短,不擊
- 20. OpenSSL請求長度 - 如何計算大小?
- 21. openssl和hashlib/pycrypto之間的SHA1哈希差異
- 22. 將OPENSSL SHA1()函數的結果導入ARRAY
- 23. OpenSSL SHA1 API和命令行實用程序的輸出差異
- 24. 轉換SHA1證書以MD5使用OpenSSL的
- 25. OpenSSL的HMAC-SHA1摘要不匹配加密的
- 26. 帶OpenSSL的HMAC-SHA1 /請求Amazon S3簽名
- 27. 從Java中的X.509 openssl證書中提取sha1
- 28. OpenSSL的,符號(SHA1)的消息,使S/MIME
- 29. system.security.cryptography.sha1是否使用OpenSSL庫的SHA1算法實現?
- 30. 如何使用OpenSSL計算RSA-SHA1(sha1WithRSAEncryption)值
謝謝,我完全忘記該完整的字符串被傳遞給'wc'。這是與Google SREs會面期間提出的競賽問題之一,我不得不承認這很棘手:) –