Ich habe RFC4226 im Rahmen einiger Untersuchungen gelesen und mich gefragt, warum die Funktion zum Abschneiden des HMAC so kompliziert war. Soweit ich weiß, definieren die letzten 4 Bits des HMAC einen Offset, von dem 4 Bytes zur Umwandlung in ein Einmalkennwort verwendet werden.
Warum kann die Funktion zum Abschneiden nicht einfach immer das übernehmen? erste 4 Bytes des HMAC? Gibt es einige Sicherheitsaspekte, wenn immer die gleichen 4 Bytes verwendet werden, die ich verpasst habe, oder ist die Implementierung mit einem dynamischen Offset einfacher?
Alle Informationen, die jemand bereitstellen könnte, werden sehr geschätzt.