Łańcuch wejściowy może być ciągiem znaków Unicode. Czy ciąg wyjściowy po obliczeniu SHA1 zawsze zwróci znaki ASCII?Czy SHA1 ciągu znaków zawsze zwraca znaki ASCII?
Odpowiedz
sha1 zwraca ciąg binarny. Niektóre funkcje sha1 mogą, dla wygody, również kodować ten łańcuch binarny na szesnastkowy lub base64 - jeśli tak, wynikiem będą znaki ASCII. Ale sha1 nie zwraca ASCII.
SHA1 zwraca 20 bajtów. SHA1 nie dotyczy kodowania, tekst ASCII, itp
Jeden wspólny sposób reprezentacji danych binarnych jest poprzez zakodowanie go w systemie szesnastkowym - w tym przypadku, wyjście jest zawsze [af] [0-9]
To zależy, ale ściśle mówiąc, nie. Wyjście sumy kontrolnej SHA-1 ma 160 bitów lub 20 bajtów, ale nie gwarantuje się, że bajty znajdują się w zakresie ASCII.
Jednak niektóre funkcje mieszające wyprowadzają równoważnik heksadecymalny (tj. 40 znaków) z 20 bajtów, więc jeśli pierwsze trzy bajty rzeczywistego haszu to 0x7e, 0x03 i 0xb2, wynik będzie zaczynać się od "7e03b2", w takim przypadku wyjście jest ASCII.
- 1. wykryj znaki nie ASCII w łańcuchu znaków
- 2. Jak konwertować liczbę znaków na znaki ASCII?
- 3. C# Regex literowe znaki z ciągu znaków
- 4. Sprawdź, czy ciąg zawiera tylko znaki ASCII?
- 5. Niewidoczne znaki - ASCII
- 6. Znaki spoza ASCII w Matplotlib
- 7. Jak mogę uczynić gdb drukować niedrukowalne znaki ciągu w języku heksadecymalnym zamiast ósemkowym, zachowując znaki ASCII w formie ASCII?
- 8. Znaki wstawiania w niewłaściwy indeks ciągu znaków
- 9. liczyć określone znaki w ciągu znaków (Java)
- 10. Cofanie django.contrib.auth.models. Hasło użytkownika, sha1 do czytelnego ciągu znaków
- 11. Jak usunąć znaki kontrolne z ciągu znaków?
- 12. Jak usunąć wszystkie znaki z ciągu znaków?
- 13. Sprawdź znaki specjalne (/ * - + _ @ i $ #%) w ciągu znaków?
- 14. Pobierz ostatnie 3 znaki ciągu znaków
- 15. Wyodrębnij pierwsze 2 znaki w ciągu znaków
- 16. Konwertuj ciąg znaków z kodami ASCII hex na znaki
- 17. Jak usunąć rozszerzone znaki ASCII z ciągu znaków w T-SQL?
- 18. Sprawdzanie znaków specjalnych w ciągu znaków
- 19. Konwertowanie tablicy bajtów zawierających znaki ASCII na ciąg znaków
- 20. Czy znaki Unicode i Ascii są takie same?
- 21. Czy jQuery zawsze zwraca tablicę?
- 22. Znaki spoza ASCII w C
- 23. std :: ostringstream nie zwraca poprawnego ciągu znaków
- 24. Jak zamienić znaki Unicode na ASCII
- 25. Java's MessageDigest SHA1-algorytm zwraca inny wynik niż SHA1-funkcja php
- 26. Wymiana znaki akcentowane z gładkimi te ascii
- 27. Jak wstawić "koniec tekstu" (ETX, ASCII 3) w ciągu znaków?
- 28. Błąd składni kompilacji: brak liter ASCII w ciągu znaków
- 29. Jak wkleić znaki spoza ASCII do vima?
- 30. Jak przekonwertować łańcuch C (tablicę znaków) na ciąg znaków w języku Python, gdy w ciągu znaków występują znaki spoza zestawu znaków ASCII?
Aby wyjaśnić, SHA1 zwraca (dużą) liczbę. Niektóre z nich reprezentują tę liczbę jako ciąg znaków szesnastkowych. Jednak jeśli odwołasz się do biblioteki, która ma funkcję SHA1, niekoniecznie spodziewaj się, że zwróci ci ciąg znaków ASCII. Zawsze RTFM. –