1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
package org.bouncycastle.crypto.modes.gcm; public class BasicGCMMultiplier implements GCMMultiplier { private int[] H; public void init(byte[] H) { this.H = GCMUtil.asInts(H); } public void multiplyH(byte[] x) { int[] t = GCMUtil.asInts(x); GCMUtil.multiply(t, H); GCMUtil.asBytes(t, x); } }