Я пытаюсь сравнить результат дайджеста SHA1
с инициализированным массивом.
Но при сравнении первого байта возвращается, что они не равны, а при печати первого байта дайджест, он такой же, как первый байт в моем инициализированном массиве.
Должен ли я его как-то привести?
import hashlib
my_digest = [0x7,0x3,0x8,0x2,0x2,0x5,0x6,0xa,0xb,0xb,0x3,0xe,0xe,0xa,0x3,0x2,0x5,0xf,0x9,0xa,0xd,0xe,0x1,0xc,0xc,0x0,0x4,0xe,0x4,0x9,0x3,0x3,0xe,0xe,0x8,0x1,0x7,0xc,0xd,0x3]
digest = hashlib.sha1(b"im a very good speaker").hexdigest()
# digest = 7382256abb3eea325f9ade1cc04e4933ee817cd3
if(digest[0] == my_digest[0]):
print("correct")
else:
print("not correct")
print(digest)
вывод:
not correct
7382256abb3eea325f9ade1cc04e4933ee817cd3
print(digest[0])
возврат 7