Cryptographic Hash Algorithm (GB/T 32907-2016: SM4 Block

function LowestSetBit32 x = O FOR x = { let output : xlenbits = 0; foreach (i from vstart to vl-1) { let s0 : bits (8) = gfmul(s0, 0xD) ^ gfmul(s2, 0x9) ^ gfmul(s1, 0xE) ^ gfmul(s2, 0xE) ^ gfmul(s2, 0x9) ^

buck