jcesecretkeyfactory.java

来自「bouncycastle 是一个JAVA安全提供者」· Java 代码 · 共 612 行 · 第 1/2 页

JAVA
612
字号
            throw new InvalidKeySpecException("Invalid KeySpec");        }        protected SecretKey engineGenerateSecret(            KeySpec keySpec)        throws InvalidKeySpecException        {            if (keySpec instanceof DESedeKeySpec)            {                DESedeKeySpec desKeySpec = (DESedeKeySpec)keySpec;                return new SecretKeySpec(desKeySpec.getKey(), "DESede");            }            return super.engineGenerateSecret(keySpec);        }    }       /**    * PBEWithMD5AndDES    */   static public class PBEWithMD5AndDES       extends DESPBEKeyFactory   {       public PBEWithMD5AndDES()       {           super("PBEwithMD5andDES", null, true, PKCS5S1, MD5, 64, 64);       }   }   /**    * PBEWithMD5AndRC2    */   static public class PBEWithMD5AndRC2       extends PBEKeyFactory   {       public PBEWithMD5AndRC2()       {           super("PBEwithMD5andRC2", null, true, PKCS5S1, MD5, 64, 64);       }   }   /**    * PBEWithSHA1AndDES    */   static public class PBEWithSHA1AndDES       extends PBEKeyFactory   {       public PBEWithSHA1AndDES()       {           super("PBEwithSHA1andDES", null, true, PKCS5S1, SHA1, 64, 64);       }   }   /**    * PBEWithSHA1AndRC2    */   static public class PBEWithSHA1AndRC2       extends PBEKeyFactory   {       public PBEWithSHA1AndRC2()       {           super("PBEwithSHA1andRC2", null, true, PKCS5S1, SHA1, 64, 64);       }   }   /**    * PBEWithSHAAnd3-KeyTripleDES-CBC    */   static public class PBEWithSHAAndDES3Key       extends PBEKeyFactory   {       public PBEWithSHAAndDES3Key()       {           super("PBEwithSHAandDES3Key-CBC", PKCSObjectIdentifiers.pbeWithSHAAnd3_KeyTripleDES_CBC, true, PKCS12, SHA1, 192, 64);       }   }   /**    * PBEWithSHAAnd2-KeyTripleDES-CBC    */   static public class PBEWithSHAAndDES2Key       extends PBEKeyFactory   {       public PBEWithSHAAndDES2Key()       {           super("PBEwithSHAandDES2Key-CBC", PKCSObjectIdentifiers.pbeWithSHAAnd2_KeyTripleDES_CBC, true, PKCS12, SHA1, 128, 64);       }   }   /**    * PBEWithSHAAnd128BitRC2-CBC    */   static public class PBEWithSHAAnd128BitRC2       extends PBEKeyFactory   {       public PBEWithSHAAnd128BitRC2()       {           super("PBEwithSHAand128BitRC2-CBC", PKCSObjectIdentifiers.pbeWithSHAAnd128BitRC2_CBC, true, PKCS12, SHA1, 128, 64);       }   }   /**    * PBEWithSHAAnd40BitRC2-CBC    */   static public class PBEWithSHAAnd40BitRC2       extends PBEKeyFactory   {       public PBEWithSHAAnd40BitRC2()       {           super("PBEwithSHAand40BitRC2-CBC", PKCSObjectIdentifiers.pbewithSHAAnd40BitRC2_CBC, true, PKCS12, SHA1, 40, 64);       }   }   /**    * PBEWithSHAAndTwofish-CBC    */   static public class PBEWithSHAAndTwofish       extends PBEKeyFactory   {       public PBEWithSHAAndTwofish()       {           super("PBEwithSHAandTwofish-CBC", null, true, PKCS12, SHA1, 256, 128);       }   }   /**    * PBEWithSHAAndIDEA-CBC    */   static public class PBEWithSHAAndIDEA       extends PBEKeyFactory   {       public PBEWithSHAAndIDEA()       {           super("PBEwithSHAandIDEA-CBC", null, true, PKCS12, SHA1, 128, 64);       }   }      /**    * PBEWithSHAAnd128BitRC4    */   static public class PBEWithSHAAnd128BitRC4       extends PBEKeyFactory   {       public PBEWithSHAAnd128BitRC4()       {           super("PBEWithSHAAnd128BitRC4", PKCSObjectIdentifiers.pbeWithSHAAnd128BitRC4, true, PKCS12, SHA1, 128, 0);       }   }   /**    * PBEWithSHAAnd40BitRC4    */   static public class PBEWithSHAAnd40BitRC4       extends PBEKeyFactory   {       public PBEWithSHAAnd40BitRC4()       {           super("PBEWithSHAAnd128BitRC4", PKCSObjectIdentifiers.pbeWithSHAAnd128BitRC4, true, PKCS12, SHA1, 40, 0);       }   }      /**    * PBEWithHmacRIPEMD160    */   public static class PBEWithRIPEMD160       extends PBEKeyFactory   {       public PBEWithRIPEMD160()       {           super("PBEwithHmacRIPEMD160", null, false, PKCS12, RIPEMD160, 160, 0);       }   }   /**    * PBEWithHmacSHA    */   public static class PBEWithSHA       extends PBEKeyFactory   {       public PBEWithSHA()       {           super("PBEwithHmacSHA", null, false, PKCS12, SHA1, 160, 0);       }   }   /**    * PBEWithHmacTiger    */   public static class PBEWithTiger       extends PBEKeyFactory   {       public PBEWithTiger()       {           super("PBEwithHmacTiger", null, false, PKCS12, TIGER, 192, 0);       }   }      /**    * PBEWithSHA1And128BitAES-BC    */   static public class PBEWithSHAAnd128BitAESBC       extends PBEKeyFactory   {       public PBEWithSHAAnd128BitAESBC()       {           super("PBEWithSHA1And128BitAES-CBC-BC", null, true, PKCS12, SHA1, 128, 128);       }   }      /**    * PBEWithSHA1And192BitAES-BC    */   static public class PBEWithSHAAnd192BitAESBC       extends PBEKeyFactory   {       public PBEWithSHAAnd192BitAESBC()       {           super("PBEWithSHA1And192BitAES-CBC-BC", null, true, PKCS12, SHA1, 192, 128);       }   }      /**    * PBEWithSHA1And256BitAES-BC    */   static public class PBEWithSHAAnd256BitAESBC       extends PBEKeyFactory   {       public PBEWithSHAAnd256BitAESBC()       {           super("PBEWithSHA1And256BitAES-CBC-BC", null, true, PKCS12, SHA1, 256, 128);       }   }      /**    * PBEWithSHA256And128BitAES-BC    */   static public class PBEWithSHA256And128BitAESBC       extends PBEKeyFactory   {       public PBEWithSHA256And128BitAESBC()       {           super("PBEWithSHA256And128BitAES-CBC-BC", null, true, PKCS12, SHA256, 128, 128);       }   }      /**    * PBEWithSHA256And192BitAES-BC    */   static public class PBEWithSHA256And192BitAESBC       extends PBEKeyFactory   {       public PBEWithSHA256And192BitAESBC()       {           super("PBEWithSHA256And192BitAES-CBC-BC", null, true, PKCS12, SHA256, 192, 128);       }   }      /**    * PBEWithSHA256And256BitAES-BC    */   static public class PBEWithSHA256And256BitAESBC       extends PBEKeyFactory   {       public PBEWithSHA256And256BitAESBC()       {           super("PBEWithSHA256And256BitAES-CBC-BC", null, true, PKCS12, SHA256, 256, 128);       }   }      /**    * PBEWithMD5And128BitAES-OpenSSL    */   static public class PBEWithMD5And128BitAESCBCOpenSSL       extends PBEKeyFactory   {       public PBEWithMD5And128BitAESCBCOpenSSL()       {           super("PBEWithMD5And128BitAES-CBC-OpenSSL", null, true, OPENSSL, MD5, 128, 128);       }   }      /**    * PBEWithMD5And128BitAES-OpenSSL    */   static public class PBEWithMD5And192BitAESCBCOpenSSL       extends PBEKeyFactory   {       public PBEWithMD5And192BitAESCBCOpenSSL()       {           super("PBEWithMD5And128BitAES-CBC-OpenSSL", null, true, OPENSSL, MD5, 192, 128);       }   }      /**    * PBEWithMD5And128BitAES-OpenSSL    */   static public class PBEWithMD5And256BitAESCBCOpenSSL       extends PBEKeyFactory   {       public PBEWithMD5And256BitAESCBCOpenSSL()       {           super("PBEWithMD5And128BitAES-CBC-OpenSSL", null, true, OPENSSL, MD5, 256, 128);       }   }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?