入力文字列は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に変換する
- 6. XmlReader.ReadContentAsObjectは常に文字列型を返します
- 7. スマートASCII文字列表現
- 8. 文字列内の非ASCII文字を検出する
- 9. 文字列をASCIIに変換する
- 10. ASCII文字62は
- 11. ユニコードのエスケープ文字を含む文字列を通常の文字列に変換する(エスケープ文字なし)
- 12. ASCII文字
- 13. ASCII NULL文字
- 14. Makefile:文字列の最初の2文字を返します。
- 15. 文字列から文字列の後に文字列を取得します
- 16. EBCDIC文字列をASCII形式に変換しますか?
- 17. ASCII文字を含むバイト配列を文字列に変換する
- 18. 配列と の文字として非ASCII文字列を扱う
- 19. 文字の周りに文字を繰り返しますか?
- 20. Rubyで一致する文字列までの文字列を返します
- 21. 文字列のすべての文字に対してTrueを返します
- 22. CのASCII文字列の圧縮
- 23. 文字列の各文の最初の文字を返します
- 24. 文字列分割メソッドは2つの文字列を返しません
- 25. C/C++の文字列リテラルに非ASCII文字を挿入する方法
- 26. iPhoneの文字列の文字のインデックスを返す方法は?
- 27. HTML ASCIIコードを文字の対応文字に変換する
- 28. C#でHTMLエスケープ文字を通常の文字列に戻します。
- 29. HttpContext.Current.Request.Url.Hostは数字の文字列を返します
- 30. 文字サポートの問題 - 上位ASCII文字を下位ASCII文字に翻訳する方法
これを解説すると、SHA1は(大きい)番号を返します。一部の人は、その数字を16進数の文字列で表すことを選択します。しかし、SHA1関数を持つライブラリを呼び出す場合、必ずASCII文字列を返すとは限りません。常にRTFM。 –