This question chodzi o to, jak utworzyć skrót SHA-1 z tablicy danych w C przy użyciu biblioteki OpenSSL.Czy istnieje standardowy sposób reprezentowania skrótu SHA1 jako ciągu C i jak mogę go przekonwertować?
Zwraca tablicę składającą się z 20 bajtów, zawierającą skrót. Czy istnieje jakiś standardowy sposób reprezentowania tych danych w formie łańcuchowej, a nie binarnej?
Jeśli tak, czy w samej OpenSSL istnieje funkcja konwersji na format napisów?
Jeśli nie, jak należy to zrobić? Oczywiście, mogę wymyślić własne kodowanie, użyć base64 lub czego nie, ale czy istnieje jakiś format kanoniczny?
Dzięki, a nawet przykład ślicznotka C++ dla programistów C++ tam. Dobra robota! –
W kontekście kryptograficznym, base64 jest znacznie bardziej powszechną reprezentacją tekstową dla danych binarnych (takich jak hasze) niż szesnastkowy. –
Dla danych ogólnych i długich binarnych tak, ale widziałem krótkie dane i skróty (które zwykle są wystarczająco krótkie) prawie zawsze wyrażone w postaci szesnastkowej. –