law sm3_split3
import bend-osdev-hashes@0.1.0.0/LAWS.bend as LAWSimport Base
import bend-osdev-bytes@0.1.0.0/bytes.bend as B
import bend-osdev-hashes@0.1.0.0/sm3.bend as SM
270# SM3 (GB/T 32905): and in three pieces
271law sm3_split3:
272 for +a: B.Octets
273 for +b: B.Octets
274 for +c: B.Octets
275 {SM.HsSm3.final(SM.HsSm3.update(SM.HsSm3.update(SM.HsSm3.update(SM.HsSm3.init(), a), b), c)) == SM.HsSm3.digest(B.Octets.append(a, B.Octets.append(b, c))) : B.Octets}