/Honor5C-7.0/src/main/java/com/android/org/bouncycastle/jcajce/provider/symmetric/Blowfish.java
https://github.com/dstmath/HWFramework · Java · 82 lines · 48 code · 10 blank · 24 comment · 0 complexity · acb0e86188ee37da8eaaf2a8a01f4aa6 MD5 · raw file
- package com.android.org.bouncycastle.jcajce.provider.symmetric;
- import com.android.org.bouncycastle.asn1.misc.MiscObjectIdentifiers;
- import com.android.org.bouncycastle.asn1.x509.ReasonFlags;
- import com.android.org.bouncycastle.crypto.CipherKeyGenerator;
- import com.android.org.bouncycastle.crypto.engines.BlowfishEngine;
- import com.android.org.bouncycastle.crypto.modes.CBCBlockCipher;
- import com.android.org.bouncycastle.jcajce.provider.config.ConfigurableProvider;
- import com.android.org.bouncycastle.jcajce.provider.symmetric.util.BaseBlockCipher;
- import com.android.org.bouncycastle.jcajce.provider.symmetric.util.BaseKeyGenerator;
- import com.android.org.bouncycastle.jcajce.provider.symmetric.util.IvAlgorithmParameters;
- import com.android.org.bouncycastle.jcajce.provider.util.AlgorithmProvider;
- public final class Blowfish {
- public static class AlgParams extends IvAlgorithmParameters {
- protected String engineToString() {
- return "Blowfish IV";
- }
- }
- public static class CBC extends BaseBlockCipher {
- public CBC() {
- super(new CBCBlockCipher(new BlowfishEngine()), 64);
- }
- }
- public static class ECB extends BaseBlockCipher {
- public ECB() {
- super(new BlowfishEngine());
- }
- }
- public static class KeyGen extends BaseKeyGenerator {
- public KeyGen() {
- super("Blowfish", ReasonFlags.unused, new CipherKeyGenerator());
- }
- }
- public static class Mappings extends AlgorithmProvider {
- private static final String PREFIX = null;
- static {
- /* JADX: method processing error */
- /*
- Error: jadx.core.utils.exceptions.DecodeException: Load method exception in method: com.android.org.bouncycastle.jcajce.provider.symmetric.Blowfish.Mappings.<clinit>():void
- at jadx.core.dex.nodes.MethodNode.load(MethodNode.java:113)
- at jadx.core.dex.nodes.ClassNode.load(ClassNode.java:256)
- at jadx.core.dex.nodes.ClassNode.load(ClassNode.java:263)
- at jadx.core.ProcessClass.process(ProcessClass.java:34)
- at jadx.api.JadxDecompiler.processClass(JadxDecompiler.java:281)
- at jadx.api.JavaClass.decompile(JavaClass.java:59)
- at jadx.api.JadxDecompiler$1.run(JadxDecompiler.java:161)
- Caused by: jadx.core.utils.exceptions.DecodeException: in method: com.android.org.bouncycastle.jcajce.provider.symmetric.Blowfish.Mappings.<clinit>():void
- at jadx.core.dex.instructions.InsnDecoder.decodeInsns(InsnDecoder.java:46)
- at jadx.core.dex.nodes.MethodNode.load(MethodNode.java:98)
- ... 6 more
- Caused by: java.lang.IllegalArgumentException: bogus opcode: 00e9
- at com.android.dx.io.OpcodeInfo.get(OpcodeInfo.java:1197)
- at com.android.dx.io.OpcodeInfo.getFormat(OpcodeInfo.java:1212)
- at com.android.dx.io.instructions.DecodedInstruction.decode(DecodedInstruction.java:72)
- at jadx.core.dex.instructions.InsnDecoder.decodeInsns(InsnDecoder.java:43)
- ... 7 more
- */
- /*
- // Can't load method instructions.
- */
- throw new UnsupportedOperationException("Method not decompiled: com.android.org.bouncycastle.jcajce.provider.symmetric.Blowfish.Mappings.<clinit>():void");
- }
- public void configure(ConfigurableProvider provider) {
- provider.addAlgorithm("Cipher.BLOWFISH", PREFIX + "$ECB");
- provider.addAlgorithm("KeyGenerator.BLOWFISH", PREFIX + "$KeyGen");
- provider.addAlgorithm("Alg.Alias.KeyGenerator", MiscObjectIdentifiers.cryptlib_algorithm_blowfish_CBC, "BLOWFISH");
- provider.addAlgorithm("AlgorithmParameters.BLOWFISH", PREFIX + "$AlgParams");
- provider.addAlgorithm("Alg.Alias.AlgorithmParameters", MiscObjectIdentifiers.cryptlib_algorithm_blowfish_CBC, "BLOWFISH");
- }
- }
- private Blowfish() {
- }
- }