Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.bouncycastle.jcajce.provider.digest;
  
  
  
 
 public class SHA1
 {
     private SHA1()
     {
 
     }
 
     static public class Digest
         extends BCMessageDigest
         implements Cloneable
     {
         public Digest()
         {
             super(new SHA1Digest());
         }
 
         public Object clone()
             throws CloneNotSupportedException
         {
             Digest d = (Digest)super.clone();
             d.digest = new SHA1Digest((SHA1Digest));
 
             return d;
         }
     }

    
SHA1 HMac
 
     public static class HashMac
         extends BaseMac
     {
         public HashMac()
         {
             super(new HMac(new SHA1Digest()));
         }
     }
 
     public static class KeyGenerator
         extends BaseKeyGenerator
     {
         public KeyGenerator()
         {
             super("HMACSHA1", 160, new CipherKeyGenerator());
         }
     }

    
SHA1 HMac
 
     public static class SHA1Mac
         extends BaseMac
     {
         public SHA1Mac()
         {
             super(new HMac(new SHA1Digest()));
         }
     }

    
PBEWithHmacSHA
 
     public static class PBEWithMacKeyFactory
         extends PBESecretKeyFactory
     {
         public PBEWithMacKeyFactory()
         {
             super("PBEwithHmacSHA"nullfalse, 160, 0);
         }
     }
 
 
     public static class BasePBKDF2WithHmacSHA1
         extends BaseSecretKeyFactory
     {
         private int scheme;
        public BasePBKDF2WithHmacSHA1(String nameint scheme)
        {
            super(name.);
            this. = scheme;
        }
        protected SecretKey engineGenerateSecret(
            KeySpec keySpec)
            throws InvalidKeySpecException
        {
            if (keySpec instanceof PBEKeySpec)
            {
                PBEKeySpec pbeSpec = (PBEKeySpec)keySpec;
                if (pbeSpec.getSalt() == null)
                {
                    throw new InvalidKeySpecException("missing required salt");
                }
                if (pbeSpec.getIterationCount() <= 0)
                {
                    throw new InvalidKeySpecException("positive iteration count required: "
                        + pbeSpec.getIterationCount());
                }
                if (pbeSpec.getKeyLength() <= 0)
                {
                    throw new InvalidKeySpecException("positive key length required: "
                        + pbeSpec.getKeyLength());
                }
                if (pbeSpec.getPassword().length == 0)
                {
                    throw new IllegalArgumentException("password empty");
                }
                int digest = ;
                int keySize = pbeSpec.getKeyLength();
                int ivSize = -1;    // JDK 1,2 and earlier does not understand simplified version.
                CipherParameters param = PBE.Util.makePBEMacParameters(pbeSpecdigestkeySize);
                return new BCPBEKey(this.this.digestkeySizeivSizepbeSpecparam);
            }
            throw new InvalidKeySpecException("Invalid KeySpec");
        }
    }
    public static class PBKDF2WithHmacSHA1UTF8
        extends BasePBKDF2WithHmacSHA1
    {
        public PBKDF2WithHmacSHA1UTF8()
        {
            super("PBKDF2WithHmacSHA1");
        }
    }
    public static class PBKDF2WithHmacSHA18BIT
        extends BasePBKDF2WithHmacSHA1
    {
        public PBKDF2WithHmacSHA18BIT()
        {
            super("PBKDF2WithHmacSHA1And8bit");
        }
    }
    public static class Mappings
        extends DigestAlgorithmProvider
    {
        private static final String PREFIX = SHA1.class.getName();
        public Mappings()
        {
        }
        public void configure(ConfigurableProvider provider)
        {
            provider.addAlgorithm("MessageDigest.SHA-1" + "$Digest");
            provider.addAlgorithm("Alg.Alias.MessageDigest.SHA1""SHA-1");
            provider.addAlgorithm("Alg.Alias.MessageDigest.SHA""SHA-1");
            provider.addAlgorithm("Alg.Alias.MessageDigest." + ."SHA-1");
            addHMACAlgorithm(provider"SHA1" + "$HashMac" + "$KeyGenerator");
            addHMACAlias(provider"SHA1".);
            addHMACAlias(provider"SHA1".);
            provider.addAlgorithm("Mac.PBEWITHHMACSHA" + "$SHA1Mac");
            provider.addAlgorithm("Mac.PBEWITHHMACSHA1" + "$SHA1Mac");
            provider.addAlgorithm("Alg.Alias.SecretKeyFactory.PBEWITHHMACSHA""PBEWITHHMACSHA1");
            provider.addAlgorithm("Alg.Alias.SecretKeyFactory." + ."PBEWITHHMACSHA1");
            provider.addAlgorithm("Alg.Alias.Mac." + ."PBEWITHHMACSHA");
            provider.addAlgorithm("SecretKeyFactory.PBEWITHHMACSHA1" + "$PBEWithMacKeyFactory");
            provider.addAlgorithm("SecretKeyFactory.PBKDF2WithHmacSHA1" + "$PBKDF2WithHmacSHA1UTF8");
            provider.addAlgorithm("Alg.Alias.SecretKeyFactory.PBKDF2WithHmacSHA1AndUTF8""PBKDF2WithHmacSHA1");
            provider.addAlgorithm("SecretKeyFactory.PBKDF2WithHmacSHA1And8BIT" + "$PBKDF2WithHmacSHA18BIT");
        }
    }
New to GrepCode? Check out our FAQ X