GCMBasicMultiplier.multiply

Multiply x by H and store result in x.

struct GCMBasicMultiplier
nothrow @nogc
void
multiply
(
ubyte[] x
)

Parameters

x ubyte[]

16 byte block

Examples

test multiplication using schoolbook multiplication

t {
		
		immutable ubyte[16] H = cast(immutable ubyte[16]) x"66e94bd4ef8a2c3b884cfa59ca342b2e";
		ubyte[16] X1 = cast(immutable ubyte[16]) x"0388dace60b6a392f328c2b971b2fe78";
		
		GCMBasicMultiplier mult = GCMBasicMultiplier(H);
		
		mult.multiply(X1);
		
		assert(X1 == x"5e2ec746917062882c85b0685353deb7", "GF128 multiplication with 8k table failed!")

Meta