We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 0fb4534 commit a71e4ebCopy full SHA for a71e4eb
1 file changed
Hashtool/HashFunc.cs
@@ -697,10 +697,27 @@ protected override byte[] HashFinal()
697
698
// 尾部填充
699
dataBuffer[dataBufferLen] = 0x80;
700
- for (int i = dataBufferLen + 1; i < 56; i++)
+ if (dataBufferLen < 56)
701
{
702
- dataBuffer[i] = 0x00;
+ for (int i = dataBufferLen + 1; i < 56; i++)
703
+ {
704
+ dataBuffer[i] = 0x00;
705
+ }
706
}
707
+ else
708
709
+ for (int i = dataBufferLen + 1; i < 64; i++)
710
711
712
713
+ ReadBlock(dataBuffer);
714
+ CF();
715
+ for (int i = 0; i < 56; i++)
716
717
718
719
720
+
721
ulong msgBitLen = msgLength * 8;
722
dataBuffer[56] = (byte)(msgBitLen >> 56);
723
dataBuffer[57] = (byte)(msgBitLen >> 48);
0 commit comments