/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

  1. package com.android.org.bouncycastle.jcajce.provider.symmetric;
  2. import com.android.org.bouncycastle.asn1.misc.MiscObjectIdentifiers;
  3. import com.android.org.bouncycastle.asn1.x509.ReasonFlags;
  4. import com.android.org.bouncycastle.crypto.CipherKeyGenerator;
  5. import com.android.org.bouncycastle.crypto.engines.BlowfishEngine;
  6. import com.android.org.bouncycastle.crypto.modes.CBCBlockCipher;
  7. import com.android.org.bouncycastle.jcajce.provider.config.ConfigurableProvider;
  8. import com.android.org.bouncycastle.jcajce.provider.symmetric.util.BaseBlockCipher;
  9. import com.android.org.bouncycastle.jcajce.provider.symmetric.util.BaseKeyGenerator;
  10. import com.android.org.bouncycastle.jcajce.provider.symmetric.util.IvAlgorithmParameters;
  11. import com.android.org.bouncycastle.jcajce.provider.util.AlgorithmProvider;
  12. public final class Blowfish {
  13. public static class AlgParams extends IvAlgorithmParameters {
  14. protected String engineToString() {
  15. return "Blowfish IV";
  16. }
  17. }
  18. public static class CBC extends BaseBlockCipher {
  19. public CBC() {
  20. super(new CBCBlockCipher(new BlowfishEngine()), 64);
  21. }
  22. }
  23. public static class ECB extends BaseBlockCipher {
  24. public ECB() {
  25. super(new BlowfishEngine());
  26. }
  27. }
  28. public static class KeyGen extends BaseKeyGenerator {
  29. public KeyGen() {
  30. super("Blowfish", ReasonFlags.unused, new CipherKeyGenerator());
  31. }
  32. }
  33. public static class Mappings extends AlgorithmProvider {
  34. private static final String PREFIX = null;
  35. static {
  36. /* JADX: method processing error */
  37. /*
  38. Error: jadx.core.utils.exceptions.DecodeException: Load method exception in method: com.android.org.bouncycastle.jcajce.provider.symmetric.Blowfish.Mappings.<clinit>():void
  39. at jadx.core.dex.nodes.MethodNode.load(MethodNode.java:113)
  40. at jadx.core.dex.nodes.ClassNode.load(ClassNode.java:256)
  41. at jadx.core.dex.nodes.ClassNode.load(ClassNode.java:263)
  42. at jadx.core.ProcessClass.process(ProcessClass.java:34)
  43. at jadx.api.JadxDecompiler.processClass(JadxDecompiler.java:281)
  44. at jadx.api.JavaClass.decompile(JavaClass.java:59)
  45. at jadx.api.JadxDecompiler$1.run(JadxDecompiler.java:161)
  46. Caused by: jadx.core.utils.exceptions.DecodeException: in method: com.android.org.bouncycastle.jcajce.provider.symmetric.Blowfish.Mappings.<clinit>():void
  47. at jadx.core.dex.instructions.InsnDecoder.decodeInsns(InsnDecoder.java:46)
  48. at jadx.core.dex.nodes.MethodNode.load(MethodNode.java:98)
  49. ... 6 more
  50. Caused by: java.lang.IllegalArgumentException: bogus opcode: 00e9
  51. at com.android.dx.io.OpcodeInfo.get(OpcodeInfo.java:1197)
  52. at com.android.dx.io.OpcodeInfo.getFormat(OpcodeInfo.java:1212)
  53. at com.android.dx.io.instructions.DecodedInstruction.decode(DecodedInstruction.java:72)
  54. at jadx.core.dex.instructions.InsnDecoder.decodeInsns(InsnDecoder.java:43)
  55. ... 7 more
  56. */
  57. /*
  58. // Can't load method instructions.
  59. */
  60. throw new UnsupportedOperationException("Method not decompiled: com.android.org.bouncycastle.jcajce.provider.symmetric.Blowfish.Mappings.<clinit>():void");
  61. }
  62. public void configure(ConfigurableProvider provider) {
  63. provider.addAlgorithm("Cipher.BLOWFISH", PREFIX + "$ECB");
  64. provider.addAlgorithm("KeyGenerator.BLOWFISH", PREFIX + "$KeyGen");
  65. provider.addAlgorithm("Alg.Alias.KeyGenerator", MiscObjectIdentifiers.cryptlib_algorithm_blowfish_CBC, "BLOWFISH");
  66. provider.addAlgorithm("AlgorithmParameters.BLOWFISH", PREFIX + "$AlgParams");
  67. provider.addAlgorithm("Alg.Alias.AlgorithmParameters", MiscObjectIdentifiers.cryptlib_algorithm_blowfish_CBC, "BLOWFISH");
  68. }
  69. }
  70. private Blowfish() {
  71. }
  72. }