Ребята, что-то я туплю...у меня есть вопрос про генерацию LANMAN, точнее про ту часть где 7-ми байтные части превращаются в 8-ми байтные с помощью parity bit чтобы стать ключами для раунда DES шифрования...как именно биты четности подставляются к 7 байтным частям? Идут они девятым битом к каждому байту делая ключ 64bitным или просто бит четности, раздутый до байта, вставляется в конце? Или что-то другое происходит. На Skull security есть статья и там говорится что бит вставляется в конце каждого байта, но примеры кода показывают сначала некую перестановку делая 8 байтный ключ...а подстановка бита четности происходит позже...ссылка:https://blog.skullsecurity.org/2008/lanman-and-ntlm-not-as-complex-as-you-think
Ребята, что-то я туплю...у меня есть вопрос про генерацию LANMAN, точнее про ту часть где 7-ми байтные части превращаются в 8-ми байтные с помощью parity bit чтобы стать ключами для раунда DES шифрования...как именно биты четности подставляются к 7 байтным частям? Идут они девятым битом к каждому байту делая ключ 64bitным или просто бит четности, раздутый до байта, вставляется в конце? Или что-то другое происходит. На Skull security есть статья и там говорится что бит вставляется в конце каждого байта, но примеры кода показывают сначала некую перестановку делая 8 байтный ключ...а подстановка бита четности происходит позже...ссылка:https://blog.skullsecurity.org/2008/lanman-and-ntlm-not-as-complex-as-you-think
в примерах тут, подстановка самих битов четности вообще не показана, кроме вызова DES_set_odd_parity(&key); которая, видимо, и расставляет нужные значения для каждого 8-го бита в key
Интересно, я думал сначала, что они идут 9 вами битами и за счёт этого получается 64bit. Завтра попробую посмотреть если получиться сгенерировать хэш таким образом