package org.bouncycastle.crypto.engines; import com.google.common.primitives.UnsignedBytes; /* loaded from: classes6.dex */ public class VMPCKSA3Engine extends VMPCEngine { @Override // org.bouncycastle.crypto.engines.VMPCEngine protected void initKey(byte[] bArr, byte[] bArr2) { this.s = (byte) 0; this.P = new byte[256]; for (int i = 0; i < 256; i++) { this.P[i] = (byte) i; } for (int i2 = 0; i2 < 768; i2++) { int i3 = i2 & 255; this.s = this.P[(this.s + this.P[i3] + bArr[i2 % bArr.length]) & 255]; byte b = this.P[i3]; byte[] bArr3 = this.P; bArr3[i3] = bArr3[this.s & UnsignedBytes.MAX_VALUE]; this.P[this.s & UnsignedBytes.MAX_VALUE] = b; } for (int i4 = 0; i4 < 768; i4++) { int i5 = i4 & 255; this.s = this.P[(this.s + this.P[i5] + bArr2[i4 % bArr2.length]) & 255]; byte b2 = this.P[i5]; byte[] bArr4 = this.P; bArr4[i5] = bArr4[this.s & UnsignedBytes.MAX_VALUE]; this.P[this.s & UnsignedBytes.MAX_VALUE] = b2; } for (int i6 = 0; i6 < 768; i6++) { int i7 = i6 & 255; this.s = this.P[(this.s + this.P[i7] + bArr[i6 % bArr.length]) & 255]; byte b3 = this.P[i7]; byte[] bArr5 = this.P; bArr5[i7] = bArr5[this.s & UnsignedBytes.MAX_VALUE]; this.P[this.s & UnsignedBytes.MAX_VALUE] = b3; } this.n = (byte) 0; } @Override // org.bouncycastle.crypto.engines.VMPCEngine, org.bouncycastle.crypto.StreamCipher public String getAlgorithmName() { return "VMPC-KSA3"; } }