private void tIvGenerate(int bitLength)
{
H1 = 0x6a09e667f3bcc908UL ^ A5;
H2 = 0xbb67ae8584caa73bUL ^ A5;
H3 = 0x3c6ef372fe94f82bUL ^ A5;
H4 = 0xa54ff53a5f1d36f1UL ^ A5;
H5 = 0x510e527fade682d1UL ^ A5;
H6 = 0x9b05688c2b3e6c1fUL ^ A5;
H7 = 0x1f83d9abfb41bd6bUL ^ A5;
H8 = 0x5be0cd19137e2179UL ^ A5;
Update(0x53);
Update(0x48);
Update(0x41);
Update(0x2D);
Update(0x35);
Update(0x31);
Update(0x32);
Update(0x2F);
if (bitLength > 100)
{
Update((byte)(bitLength / 100 + 0x30));
bitLength = bitLength % 100;
Update((byte)(bitLength / 10 + 0x30));
bitLength = bitLength % 10;
Update((byte)(bitLength + 0x30));
}
else if (bitLength > 10)
{
Update((byte)(bitLength / 10 + 0x30));
bitLength = bitLength % 10;
Update((byte)(bitLength + 0x30));
}
else
{
Update((byte)(bitLength + 0x30));
}
Finish();
H1t = H1;
H2t = H2;
H3t = H3;
H4t = H4;
H5t = H5;
H6t = H6;
H7t = H7;
H8t = H8;
}