Я реализую алгоритм SHA1 из псевдокода в Википедии.
Он говорит, что я должен добавить к сообщению исходную длину как 64 бита, поэтому я попробовал следующее:
// new_message is of type char[] and is 9+ bytes long
*((__int64*)(new_message-8)) = (__int64) length;
Это делает память new_message поврежденной.
Может ли кто-нибудь заметить ошибку?
Спасибо!
Редактировать:
Господи, я так глуп,new_message указывает на начало моего массива, не удивительно, что он разбился!