入力文字列はUnicode文字列にすることができます。計算後の出力文字列は常にSHA1がASCII文字を返しますか?文字列のSHA1は常にASCII文字を返しますか?
7
A
答えて
3
sha1はバイナリ文字列を返します。いくつかのsha1関数は、便利なように、そのバイナリ文字列を16進数またはbase64にエンコードすることもできます。もしそうなら、結果はASCII文字になります。しかし、sha1自体はASCIIを返しません。
2
SHA1は20バイトを返します。 SHA1は、バイナリデータを表すために
一つの一般的な方法は16進数でそれを符号化しているなどのエンコーディング、テキスト、ASCII、対処しない - この場合、出力は常に[AF] [0-9]
6
あります
厳密に言えば、それは違う。 SHA-1ハッシュの出力は160ビット、つまり20バイトですが、バイトはASCII範囲内にあるとは限りません。
ただし、一部のハッシュ関数は20バイトの16進数(つまり40文字)を出力するため、実際のハッシュの最初の3バイトが0x7e、0x03、および0xb2の場合、出力は "7e03b2"で始まります。その場合、出力は ASCIIです。
関連する問題
- 1. 文字列が有効なMD5またはSHA1チェックサム文字列
- 2. ASCII文字のみの文字列php
- 3. 文字列内のASCII文字
- 4. パディングミックスユニコード-ASCII文字列にスペースを持つASCII文字
- 5. ASCII文字とASCII以外の文字を含む文字列を逆転
- 6. ASCIIの文字列を文字列に変換する
- 7. 文字列の各文字をASCIIに変換する
- 8. ASCII文字の配列
- 9. fs.readFileSyncは常に空の文字列を返します
- 10. XmlReader.ReadContentAsObjectは常に文字列型を返します
- 11. EditText getText()は常に空文字列を返します
- 12. スマートASCII文字列表現
- 13. ブタのラテン文字列の非ASCII文字を削除する
- 14. ASCII文字62は
- 15. 文字列内の非ASCII文字を検出する
- 16. 文字列をASCIIに変換する
- 17. 文字列をAsciiに変換する
- 18. Unicast ebcdic文字列をデータ文字列のASCII文字列に変換する方法は?
- 19. Luaの16進文字列をASCIIに変換しますか?
- 20. 数字をASCII値または文字に変換して文字列配列に格納する方法
- 21. ASCII文字
- 22. ASCII NULL文字
- 23. ASCII文字列からのリバースエンジニアリングチェックサム?
- 24. ユニコードのエスケープ文字を含む文字列を通常の文字列に変換する(エスケープ文字なし)
- 25. EBCDIC文字列をASCII形式に変換しますか?
- 26. SOAPUIスクリプトアサーション、(文字列として返します)、文字列
- 27. SHA1ハッシュ文字列を32ビット文字列に切り捨てる方法
- 28. 文字列を反復し、文字列の "x"個の文字を返す
- 29. Pythonの文字列の最後の文字を返します
- 30. 文字列から文字列の後に文字列を取得します
これを解説すると、SHA1は(大きい)番号を返します。一部の人は、その数字を16進数の文字列で表すことを選択します。しかし、SHA1関数を持つライブラリを呼び出す場合、必ずASCII文字列を返すとは限りません。常にRTFM。 –