95 lines
3.5 KiB
Java
95 lines
3.5 KiB
Java
|
package org.bouncycastle.jcajce.provider.symmetric;
|
||
|
|
||
|
import org.bouncycastle.crypto.BlockCipher;
|
||
|
import org.bouncycastle.crypto.CipherKeyGenerator;
|
||
|
import org.bouncycastle.crypto.engines.CAST6Engine;
|
||
|
import org.bouncycastle.crypto.generators.Poly1305KeyGenerator;
|
||
|
import org.bouncycastle.crypto.macs.GMac;
|
||
|
import org.bouncycastle.crypto.modes.GCMBlockCipher;
|
||
|
import org.bouncycastle.jcajce.provider.config.ConfigurableProvider;
|
||
|
import org.bouncycastle.jcajce.provider.symmetric.util.BaseBlockCipher;
|
||
|
import org.bouncycastle.jcajce.provider.symmetric.util.BaseKeyGenerator;
|
||
|
import org.bouncycastle.jcajce.provider.symmetric.util.BaseMac;
|
||
|
import org.bouncycastle.jcajce.provider.symmetric.util.BlockCipherProvider;
|
||
|
|
||
|
/* loaded from: classes6.dex */
|
||
|
public final class CAST6 {
|
||
|
|
||
|
/* loaded from: classes6.dex */
|
||
|
public static class Mappings extends SymmetricAlgorithmProvider {
|
||
|
private static final String PREFIX = CAST6.class.getName();
|
||
|
|
||
|
@Override // org.bouncycastle.jcajce.provider.util.AlgorithmProvider
|
||
|
public void configure(ConfigurableProvider configurableProvider) {
|
||
|
StringBuilder sb = new StringBuilder();
|
||
|
String str = PREFIX;
|
||
|
sb.append(str);
|
||
|
sb.append("$ECB");
|
||
|
configurableProvider.addAlgorithm("Cipher.CAST6", sb.toString());
|
||
|
StringBuilder sb2 = new StringBuilder();
|
||
|
sb2.append(str);
|
||
|
sb2.append("$KeyGen");
|
||
|
configurableProvider.addAlgorithm("KeyGenerator.CAST6", sb2.toString());
|
||
|
StringBuilder sb3 = new StringBuilder();
|
||
|
sb3.append(str);
|
||
|
sb3.append("$GMAC");
|
||
|
String obj = sb3.toString();
|
||
|
StringBuilder sb4 = new StringBuilder();
|
||
|
sb4.append(str);
|
||
|
sb4.append("$KeyGen");
|
||
|
addGMacAlgorithm(configurableProvider, "CAST6", obj, sb4.toString());
|
||
|
StringBuilder sb5 = new StringBuilder();
|
||
|
sb5.append(str);
|
||
|
sb5.append("$Poly1305");
|
||
|
String obj2 = sb5.toString();
|
||
|
StringBuilder sb6 = new StringBuilder();
|
||
|
sb6.append(str);
|
||
|
sb6.append("$Poly1305KeyGen");
|
||
|
addPoly1305Algorithm(configurableProvider, "CAST6", obj2, sb6.toString());
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/* loaded from: classes6.dex */
|
||
|
public static class ECB extends BaseBlockCipher {
|
||
|
public ECB() {
|
||
|
super(new BlockCipherProvider() { // from class: org.bouncycastle.jcajce.provider.symmetric.CAST6.ECB.1
|
||
|
@Override // org.bouncycastle.jcajce.provider.symmetric.util.BlockCipherProvider
|
||
|
public BlockCipher get() {
|
||
|
return new CAST6Engine();
|
||
|
}
|
||
|
});
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/* loaded from: classes6.dex */
|
||
|
public static class GMAC extends BaseMac {
|
||
|
public GMAC() {
|
||
|
super(new GMac(new GCMBlockCipher(new CAST6Engine())));
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/* loaded from: classes6.dex */
|
||
|
public static class KeyGen extends BaseKeyGenerator {
|
||
|
public KeyGen() {
|
||
|
super("CAST6", 256, new CipherKeyGenerator());
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/* loaded from: classes6.dex */
|
||
|
public static class Poly1305 extends BaseMac {
|
||
|
public Poly1305() {
|
||
|
super(new org.bouncycastle.crypto.macs.Poly1305(new CAST6Engine()));
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/* loaded from: classes6.dex */
|
||
|
public static class Poly1305KeyGen extends BaseKeyGenerator {
|
||
|
public Poly1305KeyGen() {
|
||
|
super("Poly1305-CAST6", 256, new Poly1305KeyGenerator());
|
||
|
}
|
||
|
}
|
||
|
|
||
|
private CAST6() {
|
||
|
}
|
||
|
}
|