• Home
  • History
  • Annotate
  • only in /external/bouncycastle/bcprov/src/main/java/org/bouncycastle/
History log of /external/bouncycastle/bcprov/src/main/java/org/bouncycastle/
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
2a64eecc02ffb5b991fb5c367eab777b1325eef8 05-May-2014 Kenny Root <kroot@google.com> Avoid things that cause CertBlacklist to be preinitialized

Move the CertBlacklist instance to a NoPreloadHolder, then move the
System.getenv call in CertBlacklist to a constructor so it's not called
during class initialization.

(cherry picked from commit 7a21b9a68f2c90bdde986a98a55816d0cf3ea73e)

Bug: 18013422
Change-Id: I39d0f43f948dec243d2d7cb79726d0642638b77a
ce/provider/CertBlacklist.java
ce/provider/PKIXCertPathValidatorSpi.java
16fbd3bddeabacaa6b64a84b547708a84a6ddf98 08-May-2014 Kenny Root <kroot@google.com> Add OID for Diffie-Hellman keys

Without this, decoding X.509 certificates doesn't get a valid DH public
key since this OID is not registered by any other provider.

Change-Id: I82a5e4cfc3b63c3928299523725d24b838ca939c
cajce/provider/asymmetric/DH.java
ebe7111e889aaa6efd076e1205f2dd669d6df690 05-May-2014 Kenny Root <kroot@google.com> Remove static initializer from StreamUtil

This causes class preinitialization to fail unnecessarily.

Change-Id: I48d55fd2ef4864fb02768ca804c1f2f3c9a84b12
sn1/StreamUtil.java
9e52a4cb3e429adf5b7a48fae96c80bc7088367e 27-Feb-2014 Kenny Root <kroot@google.com> OpenSSLDigest: length to length-offset

doFinal(...) length was being passed in incorrectly.

Bug: 13224655
Change-Id: Ie738446910532a67940fbcd06c5cc961cf7ef9cc
rypto/digests/OpenSSLDigest.java
bab34fd43afe55e6eae70a6467e61cef7f79008e 25-Feb-2014 Kenny Root <kroot@google.com> OpenSSLDigest needs to be ExtendedDigest

BcKeyStoreSpi requires an ExtendedDigest to be able to see what byte
length the output is before calling it.

Change-Id: Ibcade36a96d222d48b933883f9f1d653aca627f0
rypto/digests/OpenSSLDigest.java
ed8b1c77e5a631584cd74382a645c9ada09c155f 25-Feb-2014 Kenny Root <kroot@google.com> OpenSSLDigest: use delegate model

Instead of invoking NativeCrypto directly, delegate to the JCE subsystem
to select the AndroidOpenSSL provider.

Change-Id: I91c01fc5c21c6d674203226a89a9f4fb2f30426f
rypto/digests/OpenSSLDigest.java
b7130ea4e4acaafb59cba3a5a1cadb08ed9c4853 16-Dec-2013 Kenny Root <kroot@google.com> Remove Signature.SHA{384,512}withDSA

Accidentally added during the upgrade to Bouncycastle 1.50.

Change-Id: I91439c1a53f7d46e56d966b551f06b120003a2a8
cajce/provider/asymmetric/DSA.java
b6f0864d4715861be258f5e61d8959bf4bcf0e8c 14-Dec-2013 Kenny Root <kroot@google.com> Add support for Cipher#getIV with GCM

Change-Id: I80cb9e09d75fdb690721c07f54701e6d043cf7b1
cajce/provider/symmetric/util/BaseBlockCipher.java
5db505e1f6a68c8d5dfdb0fed0b8607dea7bed96 12-Dec-2013 Kenny Root <kroot@google.com> Upgrade to Bouncycastle 1.50

SHA256 sums of source packages:
0be5bb948ec481b3d1f30ee80ef593b298b3782697f9eeee5c74cf270689b520 bcpkix-jdk15on-150.tar.gz
468259c9166fbcf87ad284ae46fae45408cb7cfc9c406862ea75d5b8696f4f2a bcprov-jdk15on-150.tar.gz

Change-Id: Id566e9137f85d8328e9f0cb0472ff2f6ae7a71d3
sn1/BERTags.java
sn1/DERBoolean.java
sn1/DEREnumerated.java
sn1/DERInteger.java
sn1/DERObjectIdentifier.java
sn1/DLSequence.java
sn1/DLSet.java
sn1/bc/BCObjectIdentifiers.java
sn1/cms/Attribute.java
sn1/cms/AttributeTable.java
sn1/cms/Attributes.java
sn1/cms/CMSAttributes.java
sn1/cms/CMSObjectIdentifiers.java
sn1/cms/ContentInfo.java
sn1/cms/GCMParameters.java
sn1/cms/IssuerAndSerialNumber.java
sn1/cms/SignedData.java
sn1/cms/SignerIdentifier.java
sn1/cms/SignerInfo.java
sn1/cms/Time.java
sn1/eac/EACObjectIdentifiers.java
sn1/iana/IANAObjectIdentifiers.java
sn1/isismtt/ISISMTTObjectIdentifiers.java
sn1/kisa/KISAObjectIdentifiers.java
sn1/misc/MiscObjectIdentifiers.java
sn1/nist/NISTObjectIdentifiers.java
sn1/ntt/NTTObjectIdentifiers.java
sn1/oiw/OIWObjectIdentifiers.java
sn1/pkcs/PBKDF2Params.java
sn1/pkcs/PKCSObjectIdentifiers.java
sn1/pkcs/RSAESOAEPparams.java
sn1/sec/ECPrivateKey.java
sn1/sec/SECNamedCurves.java
sn1/sec/SECObjectIdentifiers.java
sn1/teletrust/TeleTrusTObjectIdentifiers.java
sn1/x500/style/BCStyle.java
sn1/x500/style/IETFUtils.java
sn1/x500/style/RFC4519Style.java
sn1/x509/AttributeCertificate.java
sn1/x509/AttributeCertificateInfo.java
sn1/x509/CertificateList.java
sn1/x509/ExtendedKeyUsage.java
sn1/x509/Holder.java
sn1/x509/IssuerSerial.java
sn1/x509/KeyUsage.java
sn1/x509/PolicyConstraints.java
sn1/x509/X509Extension.java
sn1/x509/X509Name.java
sn1/x509/X509ObjectIdentifiers.java
sn1/x9/ECNamedCurveTable.java
sn1/x9/X9ECParameters.java
sn1/x9/X9ECPoint.java
sn1/x9/X9FieldID.java
sn1/x9/X9ObjectIdentifiers.java
rypto/BufferedBlockCipher.java
rypto/DerivationFunction.java
rypto/agreement/ECDHBasicAgreement.java
rypto/engines/RFC3394WrapEngine.java
rypto/engines/RSABlindedEngine.java
rypto/generators/DSAParametersGenerator.java
rypto/generators/ECKeyPairGenerator.java
rypto/generators/PKCS5S2ParametersGenerator.java
rypto/io/CipherInputStream.java
rypto/io/CipherOutputStream.java
rypto/modes/CCMBlockCipher.java
rypto/modes/CFBBlockCipher.java
rypto/modes/CTSBlockCipher.java
rypto/modes/gcm/GCMUtil.java
rypto/modes/gcm/Tables1kGCMExponentiator.java
rypto/params/ECDomainParameters.java
rypto/params/ECPublicKeyParameters.java
rypto/signers/DSAKCalculator.java
rypto/signers/DSASigner.java
rypto/signers/ECDSASigner.java
rypto/signers/RSADigestSigner.java
rypto/signers/RandomDSAKCalculator.java
rypto/util/PrivateKeyFactory.java
rypto/util/PublicKeyFactory.java
cajce/JcaJceUtils.java
cajce/io/MacOutputStream.java
cajce/provider/asymmetric/DSA.java
cajce/provider/asymmetric/EC.java
cajce/provider/asymmetric/dh/KeyAgreementSpi.java
cajce/provider/asymmetric/dsa/DSASigner.java
cajce/provider/asymmetric/ec/BCECPrivateKey.java
cajce/provider/asymmetric/ec/BCECPublicKey.java
cajce/provider/asymmetric/ec/KeyAgreementSpi.java
cajce/provider/asymmetric/ec/KeyPairGeneratorSpi.java
cajce/provider/asymmetric/ec/SignatureSpi.java
cajce/provider/asymmetric/rsa/BCRSAPublicKey.java
cajce/provider/asymmetric/util/EC5Util.java
cajce/provider/asymmetric/x509/X509CRLEntryObject.java
cajce/provider/asymmetric/x509/X509CRLObject.java
cajce/provider/digest/SHA1.java
cajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.java
cajce/provider/symmetric/AES.java
cajce/provider/symmetric/SymmetricAlgorithmProvider.java
cajce/provider/symmetric/Twofish.java
cajce/provider/symmetric/util/BaseBlockCipher.java
cajce/provider/symmetric/util/BaseMac.java
cajce/provider/symmetric/util/BaseStreamCipher.java
cajce/provider/symmetric/util/PBE.java
cajce/spec/PBKDF2KeySpec.java
ce/ECNamedCurveTable.java
ce/X509Principal.java
ce/provider/BouncyCastleProvider.java
ce/provider/CertPathValidatorUtilities.java
ce/provider/JCEECPrivateKey.java
ce/provider/JCEECPublicKey.java
ce/provider/PKIXCRLUtil.java
ce/provider/X509CRLEntryObject.java
ce/provider/X509CRLObject.java
ce/spec/ECNamedCurveSpec.java
ce/spec/ECParameterSpec.java
ce/spec/ECPublicKeySpec.java
ce/spec/RepeatedSecretKeySpec.java
ath/ec/AbstractECMultiplier.java
ath/ec/ECAlgorithms.java
ath/ec/ECCurve.java
ath/ec/ECFieldElement.java
ath/ec/ECMultiplier.java
ath/ec/ECPoint.java
ath/ec/FpNafMultiplier.java
ath/ec/IntArray.java
ath/ec/LongArray.java
ath/ec/PreCompInfo.java
ath/ec/Tnaf.java
ath/ec/WNafL2RMultiplier.java
ath/ec/WNafMultiplier.java
ath/ec/WNafPreCompInfo.java
ath/ec/WNafUtil.java
ath/ec/WTauNafMultiplier.java
til/Arrays.java
til/BigIntegers.java
509/X509Store.java
6f40a55cc851f2fc004a91fca67d183347a92b97 10-Dec-2013 Geremy Condra <gcondra@google.com> Add ANSSI intermediate to the on-device blacklist.

Change-Id: I0ab409f39d0ca5712c75bd5b2ffed041bba3521d
ce/provider/CertBlacklist.java
87490acd76f544251011cf49753d4d0a61f86a66 26-Sep-2013 Kenny Root <kroot@google.com> Restore SHA-224

In the StandardNames 8 document, SHA-224 has made a comeback.

Change-Id: I2cfd04df026502efa3ccbae17eb509588f43292f
sn1/pkcs/PKCSObjectIdentifiers.java
rypto/digests/AndroidDigestFactory.java
rypto/digests/AndroidDigestFactoryBouncyCastle.java
rypto/digests/AndroidDigestFactoryInterface.java
rypto/digests/AndroidDigestFactoryOpenSSL.java
rypto/digests/OpenSSLDigest.java
rypto/digests/SHA224Digest.java
rypto/macs/HMac.java
rypto/signers/RSADigestSigner.java
cajce/provider/asymmetric/DSA.java
cajce/provider/asymmetric/EC.java
cajce/provider/asymmetric/RSA.java
cajce/provider/asymmetric/dsa/DSASigner.java
cajce/provider/asymmetric/ec/SignatureSpi.java
cajce/provider/asymmetric/rsa/CipherSpi.java
cajce/provider/asymmetric/rsa/DigestSignatureSpi.java
cajce/provider/digest/SHA224.java
cajce/provider/util/DigestFactory.java
ce/PKCS10CertificationRequest.java
ce/provider/BouncyCastleProvider.java
ce/provider/X509SignatureUtil.java
509/X509Util.java
580c719a4c5ff483af625fcffab41678e091971d 01-May-2013 Kenny Root <kroot@google.com> Track changes to JSSE

Bug: 8769295

(cherry picked from commit 0f9937b494fc6dd31fd04956963a3e258aece11b)

Change-Id: I8c8f1572c79adc48b0dbd44e5c889c4432dce56a
rypto/digests/AndroidDigestFactory.java
f847b1bef228a29e674e5f8568b4537f85ec7afb 28-Sep-2012 Brian Carlstrom <bdc@google.com> Allow CipherTest to run on RI

(cherry picked from commit ee1cdde4bcea1635a6af99c2ada1e155cf1b7a3b)

Change-Id: Idc2bbd24722f6f2ca046f8dff197c63cf9dfa03b
rypto/digests/AndroidDigestFactory.java
a198e1ecc615e26a167d0f2dca9fa7e5fc62de10 25-May-2013 Brian Carlstrom <bdc@google.com> bouncycastle 1.49 upgrade

Change-Id: Icbf5a147409c810060a5acc884834fb2a778e860
sn1/ASN1EncodableVector.java
sn1/ASN1ObjectIdentifier.java
sn1/DERBoolean.java
sn1/DERObjectIdentifier.java
sn1/DERT61String.java
sn1/StreamUtil.java
sn1/cms/Attributes.java
sn1/cms/CMSObjectIdentifiers.java
sn1/cms/ContentInfo.java
sn1/cms/IssuerAndSerialNumber.java
sn1/cms/SignedData.java
sn1/cms/SignerInfo.java
sn1/nist/NISTNamedCurves.java
sn1/nist/NISTObjectIdentifiers.java
sn1/pkcs/CertificationRequestInfo.java
sn1/pkcs/EncryptionScheme.java
sn1/pkcs/KeyDerivationFunc.java
sn1/pkcs/PBES2Algorithms.java
sn1/pkcs/PBES2Parameters.java
sn1/pkcs/PBKDF2Params.java
sn1/pkcs/PrivateKeyInfo.java
sn1/util/ASN1Dump.java
sn1/x500/X500NameStyle.java
sn1/x500/style/BCStyle.java
sn1/x500/style/IETFUtils.java
sn1/x500/style/RFC4519Style.java
sn1/x500/style/X500NameTokenizer.java
sn1/x509/AlgorithmIdentifier.java
sn1/x509/AuthorityKeyIdentifier.java
sn1/x509/Extension.java
sn1/x509/Extensions.java
sn1/x509/KeyPurposeId.java
sn1/x509/V2Form.java
sn1/x509/X509Name.java
sn1/x509/X509NameTokenizer.java
sn1/x9/X9Curve.java
sn1/x9/X9ObjectIdentifiers.java
rypto/PBEParametersGenerator.java
rypto/digests/GeneralDigest.java
rypto/digests/LongDigest.java
rypto/digests/MD5Digest.java
rypto/digests/SHA1Digest.java
rypto/digests/SHA256Digest.java
rypto/digests/SHA384Digest.java
rypto/digests/SHA512Digest.java
rypto/encodings/OAEPEncoding.java
rypto/engines/AESEngine.java
rypto/engines/AESFastEngine.java
rypto/engines/BlowfishEngine.java
rypto/engines/DESEngine.java
rypto/engines/DESedeEngine.java
rypto/engines/RC2Engine.java
rypto/engines/RC4Engine.java
rypto/engines/TwofishEngine.java
rypto/generators/DSAParametersGenerator.java
rypto/generators/PKCS12ParametersGenerator.java
rypto/generators/PKCS5S2ParametersGenerator.java
rypto/macs/HMac.java
rypto/modes/CCMBlockCipher.java
rypto/params/DSAParameterGenerationParameters.java
rypto/params/DSAValidationParameters.java
rypto/params/ECDomainParameters.java
rypto/signers/ECDSASigner.java
rypto/util/Pack.java
cajce/provider/asymmetric/DH.java
cajce/provider/asymmetric/EC.java
cajce/provider/asymmetric/dh/DHUtil.java
cajce/provider/asymmetric/dsa/AlgorithmParameterGeneratorSpi.java
cajce/provider/asymmetric/dsa/AlgorithmParametersSpi.java
cajce/provider/asymmetric/dsa/DSASigner.java
cajce/provider/asymmetric/ec/BCECPrivateKey.java
cajce/provider/asymmetric/ec/BCECPublicKey.java
cajce/provider/asymmetric/ec/EC5Util.java
cajce/provider/asymmetric/ec/ECUtil.java
cajce/provider/asymmetric/ec/KeyAgreementSpi.java
cajce/provider/asymmetric/ec/KeyFactorySpi.java
cajce/provider/asymmetric/ec/KeyPairGeneratorSpi.java
cajce/provider/asymmetric/ec/SignatureSpi.java
cajce/provider/asymmetric/util/DHUtil.java
cajce/provider/asymmetric/util/EC5Util.java
cajce/provider/asymmetric/util/ECUtil.java
cajce/provider/asymmetric/x509/CertificateFactory.java
cajce/provider/asymmetric/x509/ExtCRLException.java
cajce/provider/asymmetric/x509/X509CRLEntryObject.java
cajce/provider/asymmetric/x509/X509CRLObject.java
cajce/provider/asymmetric/x509/X509CertificateObject.java
cajce/provider/asymmetric/x509/X509SignatureUtil.java
cajce/provider/config/ConfigurableProvider.java
cajce/provider/config/PKCS12StoreParameter.java
cajce/provider/digest/MD5.java
cajce/provider/digest/SHA1.java
cajce/provider/digest/SHA256.java
cajce/provider/digest/SHA384.java
cajce/provider/digest/SHA512.java
cajce/provider/keystore/BC.java
cajce/provider/keystore/PKCS12.java
cajce/provider/keystore/bc/BcKeyStoreSpi.java
cajce/provider/keystore/pkcs12/PKCS12KeyStoreSpi.java
cajce/provider/symmetric/AES.java
cajce/provider/symmetric/ARC4.java
cajce/provider/symmetric/DES.java
cajce/provider/symmetric/DESede.java
cajce/provider/symmetric/PBEPKCS12.java
cajce/provider/symmetric/RC2.java
cajce/provider/symmetric/SymmetricAlgorithmProvider.java
cajce/provider/symmetric/Twofish.java
cajce/provider/symmetric/util/BCPBEKey.java
cajce/provider/symmetric/util/BaseAlgorithmParameters.java
cajce/provider/symmetric/util/BaseBlockCipher.java
cajce/provider/symmetric/util/BaseMac.java
cajce/provider/symmetric/util/BaseSecretKeyFactory.java
cajce/provider/symmetric/util/BlockCipherProvider.java
cajce/provider/symmetric/util/PBE.java
cajce/provider/util/SecretKeyUtil.java
ce/ECNamedCurveTable.java
ce/provider/BouncyCastleProvider.java
ce/provider/BouncyCastleProviderConfiguration.java
ce/provider/JCEBlockCipher.java
ce/provider/JCEECPrivateKey.java
ce/provider/JCEECPublicKey.java
ce/provider/JCEMac.java
ce/provider/JCESecretKeyFactory.java
ce/provider/JCEStreamCipher.java
ce/provider/JDKAlgorithmParameters.java
ce/provider/JDKKeyStore.java
ce/provider/JDKPKCS12KeyStore.java
ce/provider/JDKPKCS12StoreParameter.java
ce/provider/RFC3280CertPathUtilities.java
ath/ec/ECCurve.java
ath/ec/ECPoint.java
til/Arrays.java
til/Memoable.java
til/encoders/Base64.java
til/encoders/Hex.java
2768c2948c0b1931bff087e43a8db8059c183b56 11-Apr-2013 William Luh <williamluh@google.com> Fix PBKDF2WithHmacSHA1 to use high bits

Bug: 8312059
Bug: https://code.google.com/p/android/issues/detail?id=40578

Cherry picked from commit a2ab0a62bc1ca3978e3ab3a3c1f8288f29a30e7e

Change-Id: I749380979671709d63cc87f798b77ed5d8eaef6e
cajce/provider/symmetric/util/BCPBEKey.java
cajce/provider/symmetric/util/PBE.java
ce/provider/BouncyCastleProvider.java
ce/provider/JCESecretKeyFactory.java
ba6f0e8916f705df7e9ae666e9fc5a18cef0f273 30-Apr-2013 Kenny Root <kroot@google.com> Merge "Track change to JSSE provider"
142ad143c914fba3342822034f18db341647b58f 24-Apr-2013 Kenny Root <kroot@google.com> Track change to JSSE provider

Change-Id: Iaef3e3f325e43736fa19c701f6609e5ffd1535fa
rypto/digests/OpenSSLDigest.java
9de1ab87afa71c0d39d17fdf260028552202bd3b 23-Apr-2013 Brian Carlstrom <bdc@google.com> Revert of DERT61String change from 44021512997b337e6079e46fd4230ce979c20b6f

Bug: 8685209
Change-Id: I72865d6db1ff567da4b24566fa3878053819f826
sn1/DERT61String.java
b4d3d296c30f59214c961c928dc708889ceba3d4 19-Mar-2013 Alex Klyubin <klyubin@google.com> Make ECDH KeyAgreement reject AlgorithmParameterSpec.

This makes the BouncyCastle JCA Provider pass
libcore.javax.crypto.ECDHKeyAgreementTest.

Change-Id: I462c93a19c5dfc00733deb76351631ab4b4601da
cajce/provider/asymmetric/ec/KeyAgreementSpi.java
129e1924ef471acc26c838639b309ff9c1ac9be1 28-Feb-2013 Brian Carlstrom <bdc@google.com> Tracking libcore change to use longs instead of ints to store pointers in OpenSSL binding

Change-Id: Ibe48a3e6a5356dad5832eac90d23418d89ad7486
rypto/digests/OpenSSLDigest.java
200c44f2dde27abe81d5125f893e6b6ed9b69674 21-Feb-2013 Kenny Root <kroot@google.com> Fix CertPath APIs

There was a missing getCertPathEncodings() implementation and the "PEM"
encoding wasn't fully removed.

Change-Id: I514910eec34ad39e0a2d56677ffdd400b38c6bc9
cajce/provider/asymmetric/x509/CertificateFactory.java
cajce/provider/asymmetric/x509/PKIXCertPath.java
e1142c149e244797ce73b0e7fad40816e447a817 31-Jan-2013 Brian Carlstrom <bdc@google.com> bouncycastle 1.48 upgrade

Change-Id: Idb04baf42de07b18ddb162e5cd1f98cdadf366f4
sn1/ASN1EncodableVector.java
sn1/ASN1Integer.java
sn1/ASN1Null.java
sn1/ASN1Set.java
sn1/DERBMPString.java
sn1/DERBitString.java
sn1/DERBoolean.java
sn1/DEREnumerated.java
sn1/DERGeneralString.java
sn1/DERGeneralizedTime.java
sn1/DERIA5String.java
sn1/DERInteger.java
sn1/DERNull.java
sn1/DERNumericString.java
sn1/DERObjectIdentifier.java
sn1/DERPrintableString.java
sn1/DERT61String.java
sn1/DERUTCTime.java
sn1/DERUTF8String.java
sn1/DERUniversalString.java
sn1/DERVisibleString.java
sn1/DefiniteLengthInputStream.java
sn1/cms/AttributeTable.java
sn1/pkcs/EncryptedPrivateKeyInfo.java
sn1/pkcs/IssuerAndSerialNumber.java
sn1/pkcs/PKCSObjectIdentifiers.java
sn1/pkcs/RSAESOAEPparams.java
sn1/pkcs/RSASSAPSSparams.java
sn1/pkcs/SignedData.java
sn1/util/ASN1Dump.java
sn1/x500/X500NameBuilder.java
sn1/x500/style/BCStrictStyle.java
sn1/x500/style/BCStyle.java
sn1/x500/style/IETFUtils.java
sn1/x500/style/RFC4519Style.java
sn1/x500/style/X500NameTokenizer.java
sn1/x509/AttCertValidityPeriod.java
sn1/x509/AuthorityKeyIdentifier.java
sn1/x509/BasicConstraints.java
sn1/x509/CRLReason.java
sn1/x509/DSAParameter.java
sn1/x509/ExtendedKeyUsage.java
sn1/x509/Extensions.java
sn1/x509/GeneralNames.java
sn1/x509/IssuerSerial.java
sn1/x509/IssuingDistributionPoint.java
sn1/x509/KeyPurposeId.java
sn1/x509/KeyUsage.java
sn1/x509/NameConstraints.java
sn1/x509/ObjectDigestInfo.java
sn1/x509/SubjectKeyIdentifier.java
sn1/x509/SubjectPublicKeyInfo.java
sn1/x509/V1TBSCertificateGenerator.java
sn1/x509/X509Extensions.java
sn1/x509/X509Name.java
sn1/x509/X509NameTokenizer.java
sn1/x9/X962NamedCurves.java
rypto/AsymmetricCipherKeyPair.java
rypto/BasicAgreement.java
rypto/BufferedBlockCipher.java
rypto/InvalidCipherTextException.java
rypto/OutputLengthException.java
rypto/PBEParametersGenerator.java
rypto/agreement/DHBasicAgreement.java
rypto/agreement/ECDHBasicAgreement.java
rypto/encodings/PKCS1Encoding.java
rypto/engines/AESEngine.java
rypto/engines/AESFastEngine.java
rypto/engines/DESedeEngine.java
rypto/macs/HMac.java
rypto/modes/AEADBlockCipher.java
rypto/modes/CBCBlockCipher.java
rypto/modes/CCMBlockCipher.java
rypto/modes/CFBBlockCipher.java
rypto/modes/GCMBlockCipher.java
rypto/modes/OFBBlockCipher.java
rypto/modes/SICBlockCipher.java
rypto/modes/gcm/GCMExponentiator.java
rypto/modes/gcm/GCMUtil.java
rypto/modes/gcm/Tables1kGCMExponentiator.java
rypto/modes/gcm/Tables8kGCMMultiplier.java
rypto/paddings/PaddedBufferedBlockCipher.java
rypto/params/AEADParameters.java
rypto/util/PrivateKeyFactory.java
rypto/util/PublicKeyFactory.java
cajce/DefaultJcaJceHelper.java
cajce/JcaJceHelper.java
cajce/NamedJcaJceHelper.java
cajce/ProviderJcaJceHelper.java
cajce/provider/asymmetric/DH.java
cajce/provider/asymmetric/DSA.java
cajce/provider/asymmetric/EC.java
cajce/provider/asymmetric/RSA.java
cajce/provider/asymmetric/dh/BCDHPrivateKey.java
cajce/provider/asymmetric/dh/KeyAgreementSpi.java
cajce/provider/asymmetric/dh/KeyPairGeneratorSpi.java
cajce/provider/asymmetric/dsa/AlgorithmParametersSpi.java
cajce/provider/asymmetric/dsa/BCDSAPrivateKey.java
cajce/provider/asymmetric/ec/BCECPrivateKey.java
cajce/provider/asymmetric/ec/ECUtil.java
cajce/provider/asymmetric/ec/KeyAgreementSpi.java
cajce/provider/asymmetric/ec/KeyPairGeneratorSpi.java
cajce/provider/asymmetric/ec/SignatureSpi.java
cajce/provider/asymmetric/rsa/AlgorithmParametersSpi.java
cajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.java
cajce/provider/asymmetric/rsa/BCRSAPrivateKey.java
cajce/provider/asymmetric/rsa/BCRSAPublicKey.java
cajce/provider/asymmetric/rsa/CipherSpi.java
cajce/provider/asymmetric/util/BaseKeyFactorySpi.java
cajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.java
cajce/provider/asymmetric/x509/CertificateFactory.java
cajce/provider/config/ConfigurableProvider.java
cajce/provider/config/ProviderConfiguration.java
cajce/provider/symmetric/util/BCPBEKey.java
cajce/provider/symmetric/util/BaseBlockCipher.java
cajce/provider/symmetric/util/BaseKeyGenerator.java
cajce/provider/symmetric/util/BaseSecretKeyFactory.java
cajce/provider/symmetric/util/BaseWrapCipher.java
cajce/provider/symmetric/util/PBE.java
cajce/provider/symmetric/util/PBESecretKeyFactory.java
ce/PKCS10CertificationRequest.java
ce/interfaces/PKCS12BagAttributeCarrier.java
ce/netscape/NetscapeCertRequest.java
ce/provider/BouncyCastleProvider.java
ce/provider/BouncyCastleProviderConfiguration.java
ce/provider/CertPathValidatorUtilities.java
ce/provider/JCEBlockCipher.java
ce/provider/JCEDHPrivateKey.java
ce/provider/JCEECPrivateKey.java
ce/provider/JCEECPublicKey.java
ce/provider/JCERSAPrivateCrtKey.java
ce/provider/JCERSAPrivateKey.java
ce/provider/JCERSAPublicKey.java
ce/provider/JCESecretKeyFactory.java
ce/provider/JDKDSAPrivateKey.java
ce/provider/JDKDSAPublicKey.java
ce/provider/JDKPKCS12KeyStore.java
ce/provider/PKIXNameConstraintValidator.java
ce/provider/RFC3280CertPathUtilities.java
ce/provider/X509CRLEntryObject.java
ce/provider/X509CRLObject.java
ce/provider/X509CertificateObject.java
ce/provider/X509SignatureUtil.java
til/Arrays.java
til/BigIntegers.java
til/Integers.java
til/encoders/Base64.java
til/encoders/Base64Encoder.java
til/encoders/DecoderException.java
til/encoders/EncoderException.java
til/encoders/Hex.java
til/encoders/HexEncoder.java
509/X509Util.java
509/X509V1CertificateGenerator.java
509/X509V3CertificateGenerator.java
509/extension/X509ExtensionUtil.java
2d8d9ce072842c1c67e912686fd20795c43f221d 02-Feb-2013 Brian Carlstrom <bdc@google.com> resolved conflicts for merge of e0c8f221 to jb-mr1-dev-plus-aosp

Change-Id: I9988ca591a8632df0f67008a79942c8a8e4174ba
aea1f1224e7ad62991b68c485f086abcb289f82b 29-Jan-2013 Brian Carlstrom <bdc@google.com> Restore PBE Cipher wrap and unwrap support from upstream

Bug: https://code.google.com/p/android/issues/detail?id=41405
Change-Id: I9bf90613c510f753032110724b074d31ae76a1fb
ce/provider/JCEBlockCipher.java
ce/provider/JCEStreamCipher.java
c4c8087cad0aa18dc808d4f7058855f26891d935 16-Jan-2013 Geremy Condra <gcondra@google.com> Add certs to blacklist.

Change-Id: I34040b2fe12f81dc0e40653c635f061c499f815b
ce/provider/CertBlacklist.java
ff0245ce2d444ef9929617dd87930e96fd1b8eb0 16-Jan-2013 Kenny Root <kroot@google.com> Add getIssuerAlternativeNames() to JCE API

Also make sure the Collection returned is an unmodifiableCollection

Change-Id: I9b91a36bd9f5c6264519510c1ac6ac86d4043e34
ce/provider/X509CertificateObject.java
509/extension/X509ExtensionUtil.java
44021512997b337e6079e46fd4230ce979c20b6f 07-Jan-2013 Kenny Root <kroot@google.com> Add getSubjectAlternativeNames() to certificate JCE

Change-Id: I4a486878447111fa53d0d78ae9c2bf9365e154ed
sn1/DERT61String.java
ce/provider/X509CertificateObject.java
509/extension/X509ExtensionUtil.java
52112f9fb5f241aa27e330047fb9d534ca4d466f 01-Nov-2012 Brian Carlstrom <bdc@google.com> am 036093e8: Fix registration of MD5withRSA Signatures

* commit '036093e8793923cf6b6bd920d7a2254ab0afa8a1':
Fix registration of MD5withRSA Signatures
036093e8793923cf6b6bd920d7a2254ab0afa8a1 01-Nov-2012 Brian Carlstrom <bdc@google.com> Fix registration of MD5withRSA Signatures

Bug: 7453821
Change-Id: Ibcd0f02376bd7a56761597e20096d75ced9c56a5
cajce/provider/asymmetric/RSA.java
9912a9c85825650db59395651b30bc1b0279a3fd 12-Oct-2012 Kenny Root <kroot@google.com> Fix non-BC EC private key usage

This is a port of the previous patch to BC 1.47

Change-Id: I67d95635e05379fdbd09560c5be622de08f6018f
cajce/provider/asymmetric/ec/ECUtil.java
cajce/provider/asymmetric/ec/SignatureSpi.java
e6bf3e8dfa2804891a82075cb469b736321b4827 18-Sep-2012 Brian Carlstrom <bdc@google.com> Make existing bouncycastle bcprov build on host and add host-only bcpkix build

- Move existing provider source to bcprov
- Added bcpkix host build to support built/tooks/signapk

sha1sum of sources:
- 10bfea344842fe8e065c80e399c93f8651dc87d8 bcprov-jdk15on-147.tar.gz
- 913828c7ae36e030508e97e07b3c213fb1db1e9c bcpkix-jdk15on-147.tar.gz

Bug: 7056297
Change-Id: Id4f957f300a39aa34b4c3c679b2312631d3f1639
sn1/ASN1ApplicationSpecificParser.java
sn1/ASN1Boolean.java
sn1/ASN1Choice.java
sn1/ASN1Encodable.java
sn1/ASN1EncodableVector.java
sn1/ASN1Encoding.java
sn1/ASN1Enumerated.java
sn1/ASN1Exception.java
sn1/ASN1GeneralizedTime.java
sn1/ASN1Generator.java
sn1/ASN1InputStream.java
sn1/ASN1Integer.java
sn1/ASN1Null.java
sn1/ASN1Object.java
sn1/ASN1ObjectIdentifier.java
sn1/ASN1OctetString.java
sn1/ASN1OctetStringParser.java
sn1/ASN1OutputStream.java
sn1/ASN1ParsingException.java
sn1/ASN1Primitive.java
sn1/ASN1Sequence.java
sn1/ASN1SequenceParser.java
sn1/ASN1Set.java
sn1/ASN1SetParser.java
sn1/ASN1StreamParser.java
sn1/ASN1String.java
sn1/ASN1TaggedObject.java
sn1/ASN1TaggedObjectParser.java
sn1/ASN1UTCTime.java
sn1/BERApplicationSpecific.java
sn1/BERApplicationSpecificParser.java
sn1/BERConstructedOctetString.java
sn1/BERFactory.java
sn1/BERGenerator.java
sn1/BEROctetString.java
sn1/BEROctetStringGenerator.java
sn1/BEROctetStringParser.java
sn1/BEROutputStream.java
sn1/BERSequence.java
sn1/BERSequenceParser.java
sn1/BERSet.java
sn1/BERSetParser.java
sn1/BERTaggedObject.java
sn1/BERTaggedObjectParser.java
sn1/BERTags.java
sn1/ConstructedOctetStream.java
sn1/DERApplicationSpecific.java
sn1/DERBMPString.java
sn1/DERBitString.java
sn1/DERBoolean.java
sn1/DEREncodableVector.java
sn1/DEREnumerated.java
sn1/DERExternal.java
sn1/DERExternalParser.java
sn1/DERFactory.java
sn1/DERGeneralString.java
sn1/DERGeneralizedTime.java
sn1/DERIA5String.java
sn1/DERInteger.java
sn1/DERNull.java
sn1/DERNumericString.java
sn1/DERObjectIdentifier.java
sn1/DEROctetString.java
sn1/DEROctetStringParser.java
sn1/DEROutputStream.java
sn1/DERPrintableString.java
sn1/DERSequence.java
sn1/DERSequenceParser.java
sn1/DERSet.java
sn1/DERSetParser.java
sn1/DERT61String.java
sn1/DERTaggedObject.java
sn1/DERTags.java
sn1/DERUTCTime.java
sn1/DERUTF8String.java
sn1/DERUniversalString.java
sn1/DERVisibleString.java
sn1/DLOutputStream.java
sn1/DLSequence.java
sn1/DLSet.java
sn1/DLTaggedObject.java
sn1/DefiniteLengthInputStream.java
sn1/InMemoryRepresentable.java
sn1/IndefiniteLengthInputStream.java
sn1/LazyConstructionEnumeration.java
sn1/LazyEncodedSequence.java
sn1/LimitedInputStream.java
sn1/OIDTokenizer.java
sn1/StreamUtil.java
sn1/bc/BCObjectIdentifiers.java
sn1/cms/Attribute.java
sn1/cms/AttributeTable.java
sn1/cms/Attributes.java
sn1/cms/CMSAttributes.java
sn1/cms/CMSObjectIdentifiers.java
sn1/cms/ContentInfo.java
sn1/cms/IssuerAndSerialNumber.java
sn1/cms/SignedData.java
sn1/cms/SignerIdentifier.java
sn1/cms/SignerInfo.java
sn1/cms/Time.java
sn1/eac/EACObjectIdentifiers.java
sn1/iana/IANAObjectIdentifiers.java
sn1/isismtt/ISISMTTObjectIdentifiers.java
sn1/kisa/KISAObjectIdentifiers.java
sn1/misc/MiscObjectIdentifiers.java
sn1/misc/NetscapeCertType.java
sn1/misc/NetscapeRevocationURL.java
sn1/misc/VerisignCzagExtension.java
sn1/nist/NISTNamedCurves.java
sn1/nist/NISTObjectIdentifiers.java
sn1/ntt/NTTObjectIdentifiers.java
sn1/oiw/OIWObjectIdentifiers.java
sn1/pkcs/AuthenticatedSafe.java
sn1/pkcs/CRLBag.java
sn1/pkcs/CertBag.java
sn1/pkcs/CertificationRequest.java
sn1/pkcs/CertificationRequestInfo.java
sn1/pkcs/ContentInfo.java
sn1/pkcs/DHParameter.java
sn1/pkcs/EncryptedData.java
sn1/pkcs/EncryptedPrivateKeyInfo.java
sn1/pkcs/EncryptionScheme.java
sn1/pkcs/IssuerAndSerialNumber.java
sn1/pkcs/KeyDerivationFunc.java
sn1/pkcs/MacData.java
sn1/pkcs/PBEParameter.java
sn1/pkcs/PBES2Algorithms.java
sn1/pkcs/PBES2Parameters.java
sn1/pkcs/PBKDF2Params.java
sn1/pkcs/PKCS12PBEParams.java
sn1/pkcs/PKCSObjectIdentifiers.java
sn1/pkcs/Pfx.java
sn1/pkcs/PrivateKeyInfo.java
sn1/pkcs/RSAESOAEPparams.java
sn1/pkcs/RSAPrivateKey.java
sn1/pkcs/RSAPrivateKeyStructure.java
sn1/pkcs/RSAPublicKey.java
sn1/pkcs/RSASSAPSSparams.java
sn1/pkcs/SafeBag.java
sn1/pkcs/SignedData.java
sn1/sec/ECPrivateKey.java
sn1/sec/ECPrivateKeyStructure.java
sn1/sec/SECNamedCurves.java
sn1/sec/SECObjectIdentifiers.java
sn1/teletrust/TeleTrusTObjectIdentifiers.java
sn1/util/ASN1Dump.java
sn1/x500/AttributeTypeAndValue.java
sn1/x500/DirectoryString.java
sn1/x500/RDN.java
sn1/x500/X500Name.java
sn1/x500/X500NameBuilder.java
sn1/x500/X500NameStyle.java
sn1/x500/style/BCStrictStyle.java
sn1/x500/style/BCStyle.java
sn1/x500/style/IETFUtils.java
sn1/x500/style/RFC4519Style.java
sn1/x500/style/X500NameTokenizer.java
sn1/x509/AlgorithmIdentifier.java
sn1/x509/AttCertIssuer.java
sn1/x509/AttCertValidityPeriod.java
sn1/x509/Attribute.java
sn1/x509/AttributeCertificate.java
sn1/x509/AttributeCertificateInfo.java
sn1/x509/AuthorityKeyIdentifier.java
sn1/x509/BasicConstraints.java
sn1/x509/CRLDistPoint.java
sn1/x509/CRLNumber.java
sn1/x509/CRLReason.java
sn1/x509/Certificate.java
sn1/x509/CertificateList.java
sn1/x509/DSAParameter.java
sn1/x509/DigestInfo.java
sn1/x509/DistributionPoint.java
sn1/x509/DistributionPointName.java
sn1/x509/ExtendedKeyUsage.java
sn1/x509/Extension.java
sn1/x509/Extensions.java
sn1/x509/ExtensionsGenerator.java
sn1/x509/GeneralName.java
sn1/x509/GeneralNames.java
sn1/x509/GeneralSubtree.java
sn1/x509/Holder.java
sn1/x509/IssuerSerial.java
sn1/x509/IssuingDistributionPoint.java
sn1/x509/KeyPurposeId.java
sn1/x509/KeyUsage.java
sn1/x509/NameConstraints.java
sn1/x509/ObjectDigestInfo.java
sn1/x509/PolicyInformation.java
sn1/x509/RSAPublicKeyStructure.java
sn1/x509/ReasonFlags.java
sn1/x509/SubjectKeyIdentifier.java
sn1/x509/SubjectPublicKeyInfo.java
sn1/x509/TBSCertList.java
sn1/x509/TBSCertificate.java
sn1/x509/TBSCertificateStructure.java
sn1/x509/Time.java
sn1/x509/V1TBSCertificateGenerator.java
sn1/x509/V2Form.java
sn1/x509/V3TBSCertificateGenerator.java
sn1/x509/X509CertificateStructure.java
sn1/x509/X509DefaultEntryConverter.java
sn1/x509/X509Extension.java
sn1/x509/X509Extensions.java
sn1/x509/X509ExtensionsGenerator.java
sn1/x509/X509Name.java
sn1/x509/X509NameEntryConverter.java
sn1/x509/X509NameTokenizer.java
sn1/x509/X509ObjectIdentifiers.java
sn1/x9/DHDomainParameters.java
sn1/x9/DHPublicKey.java
sn1/x9/DHValidationParms.java
sn1/x9/X962NamedCurves.java
sn1/x9/X962Parameters.java
sn1/x9/X9Curve.java
sn1/x9/X9ECParameters.java
sn1/x9/X9ECParametersHolder.java
sn1/x9/X9ECPoint.java
sn1/x9/X9FieldElement.java
sn1/x9/X9FieldID.java
sn1/x9/X9IntegerConverter.java
sn1/x9/X9ObjectIdentifiers.java
rypto/AsymmetricBlockCipher.java
rypto/AsymmetricCipherKeyPair.java
rypto/AsymmetricCipherKeyPairGenerator.java
rypto/BasicAgreement.java
rypto/BlockCipher.java
rypto/BufferedBlockCipher.java
rypto/CipherKeyGenerator.java
rypto/CipherParameters.java
rypto/CryptoException.java
rypto/DSA.java
rypto/DataLengthException.java
rypto/DerivationFunction.java
rypto/DerivationParameters.java
rypto/Digest.java
rypto/ExtendedDigest.java
rypto/InvalidCipherTextException.java
rypto/KeyGenerationParameters.java
rypto/Mac.java
rypto/PBEParametersGenerator.java
rypto/RuntimeCryptoException.java
rypto/Signer.java
rypto/SignerWithRecovery.java
rypto/StreamBlockCipher.java
rypto/StreamCipher.java
rypto/Wrapper.java
rypto/agreement/DHBasicAgreement.java
rypto/agreement/ECDHBasicAgreement.java
rypto/digests/AndroidDigestFactory.java
rypto/digests/AndroidDigestFactoryBouncyCastle.java
rypto/digests/AndroidDigestFactoryInterface.java
rypto/digests/AndroidDigestFactoryOpenSSL.java
rypto/digests/GeneralDigest.java
rypto/digests/LongDigest.java
rypto/digests/MD5Digest.java
rypto/digests/NullDigest.java
rypto/digests/OpenSSLDigest.java
rypto/digests/SHA1Digest.java
rypto/digests/SHA256Digest.java
rypto/digests/SHA384Digest.java
rypto/digests/SHA512Digest.java
rypto/encodings/OAEPEncoding.java
rypto/encodings/PKCS1Encoding.java
rypto/engines/AESEngine.java
rypto/engines/AESFastEngine.java
rypto/engines/AESWrapEngine.java
rypto/engines/BlowfishEngine.java
rypto/engines/DESEngine.java
rypto/engines/DESedeEngine.java
rypto/engines/DESedeWrapEngine.java
rypto/engines/RC2Engine.java
rypto/engines/RC4Engine.java
rypto/engines/RFC3394WrapEngine.java
rypto/engines/RSABlindedEngine.java
rypto/engines/RSACoreEngine.java
rypto/engines/TwofishEngine.java
rypto/generators/DESKeyGenerator.java
rypto/generators/DESedeKeyGenerator.java
rypto/generators/DHBasicKeyPairGenerator.java
rypto/generators/DHKeyGeneratorHelper.java
rypto/generators/DHParametersGenerator.java
rypto/generators/DHParametersHelper.java
rypto/generators/DSAKeyPairGenerator.java
rypto/generators/DSAParametersGenerator.java
rypto/generators/ECKeyPairGenerator.java
rypto/generators/OpenSSLPBEParametersGenerator.java
rypto/generators/PKCS12ParametersGenerator.java
rypto/generators/PKCS5S1ParametersGenerator.java
rypto/generators/PKCS5S2ParametersGenerator.java
rypto/generators/RSAKeyPairGenerator.java
rypto/io/CipherInputStream.java
rypto/io/CipherOutputStream.java
rypto/io/DigestInputStream.java
rypto/io/DigestOutputStream.java
rypto/io/MacInputStream.java
rypto/io/MacOutputStream.java
rypto/macs/CBCBlockCipherMac.java
rypto/macs/HMac.java
rypto/modes/AEADBlockCipher.java
rypto/modes/CBCBlockCipher.java
rypto/modes/CCMBlockCipher.java
rypto/modes/CFBBlockCipher.java
rypto/modes/CTSBlockCipher.java
rypto/modes/GCMBlockCipher.java
rypto/modes/OFBBlockCipher.java
rypto/modes/SICBlockCipher.java
rypto/modes/gcm/GCMMultiplier.java
rypto/modes/gcm/GCMUtil.java
rypto/modes/gcm/Tables8kGCMMultiplier.java
rypto/paddings/BlockCipherPadding.java
rypto/paddings/ISO10126d2Padding.java
rypto/paddings/ISO7816d4Padding.java
rypto/paddings/PKCS7Padding.java
rypto/paddings/PaddedBufferedBlockCipher.java
rypto/paddings/TBCPadding.java
rypto/paddings/X923Padding.java
rypto/paddings/ZeroBytePadding.java
rypto/params/AEADParameters.java
rypto/params/AsymmetricKeyParameter.java
rypto/params/DESParameters.java
rypto/params/DESedeParameters.java
rypto/params/DHKeyGenerationParameters.java
rypto/params/DHKeyParameters.java
rypto/params/DHParameters.java
rypto/params/DHPrivateKeyParameters.java
rypto/params/DHPublicKeyParameters.java
rypto/params/DHValidationParameters.java
rypto/params/DSAKeyGenerationParameters.java
rypto/params/DSAKeyParameters.java
rypto/params/DSAParameters.java
rypto/params/DSAPrivateKeyParameters.java
rypto/params/DSAPublicKeyParameters.java
rypto/params/DSAValidationParameters.java
rypto/params/ECDomainParameters.java
rypto/params/ECKeyGenerationParameters.java
rypto/params/ECKeyParameters.java
rypto/params/ECPrivateKeyParameters.java
rypto/params/ECPublicKeyParameters.java
rypto/params/KeyParameter.java
rypto/params/ParametersWithIV.java
rypto/params/ParametersWithRandom.java
rypto/params/RC2Parameters.java
rypto/params/RSAKeyGenerationParameters.java
rypto/params/RSAKeyParameters.java
rypto/params/RSAPrivateCrtKeyParameters.java
rypto/signers/DSASigner.java
rypto/signers/ECDSASigner.java
rypto/signers/RSADigestSigner.java
rypto/util/Pack.java
rypto/util/PrivateKeyFactory.java
rypto/util/PublicKeyFactory.java
cajce/DefaultJcaJceHelper.java
cajce/JcaJceHelper.java
cajce/NamedJcaJceHelper.java
cajce/ProviderJcaJceHelper.java
cajce/io/MacOutputStream.java
cajce/provider/asymmetric/DH.java
cajce/provider/asymmetric/DSA.java
cajce/provider/asymmetric/EC.java
cajce/provider/asymmetric/RSA.java
cajce/provider/asymmetric/X509.java
cajce/provider/asymmetric/dh/AlgorithmParameterGeneratorSpi.java
cajce/provider/asymmetric/dh/AlgorithmParametersSpi.java
cajce/provider/asymmetric/dh/BCDHPrivateKey.java
cajce/provider/asymmetric/dh/BCDHPublicKey.java
cajce/provider/asymmetric/dh/DHUtil.java
cajce/provider/asymmetric/dh/KeyAgreementSpi.java
cajce/provider/asymmetric/dh/KeyFactorySpi.java
cajce/provider/asymmetric/dh/KeyPairGeneratorSpi.java
cajce/provider/asymmetric/dsa/AlgorithmParameterGeneratorSpi.java
cajce/provider/asymmetric/dsa/AlgorithmParametersSpi.java
cajce/provider/asymmetric/dsa/BCDSAPrivateKey.java
cajce/provider/asymmetric/dsa/BCDSAPublicKey.java
cajce/provider/asymmetric/dsa/DSASigner.java
cajce/provider/asymmetric/dsa/DSAUtil.java
cajce/provider/asymmetric/dsa/KeyFactorySpi.java
cajce/provider/asymmetric/dsa/KeyPairGeneratorSpi.java
cajce/provider/asymmetric/ec/BCECPrivateKey.java
cajce/provider/asymmetric/ec/BCECPublicKey.java
cajce/provider/asymmetric/ec/EC5Util.java
cajce/provider/asymmetric/ec/ECUtil.java
cajce/provider/asymmetric/ec/KeyAgreementSpi.java
cajce/provider/asymmetric/ec/KeyFactorySpi.java
cajce/provider/asymmetric/ec/KeyPairGeneratorSpi.java
cajce/provider/asymmetric/ec/SignatureSpi.java
cajce/provider/asymmetric/rsa/AlgorithmParametersSpi.java
cajce/provider/asymmetric/rsa/BCRSAPrivateCrtKey.java
cajce/provider/asymmetric/rsa/BCRSAPrivateKey.java
cajce/provider/asymmetric/rsa/BCRSAPublicKey.java
cajce/provider/asymmetric/rsa/CipherSpi.java
cajce/provider/asymmetric/rsa/DigestSignatureSpi.java
cajce/provider/asymmetric/rsa/KeyFactorySpi.java
cajce/provider/asymmetric/rsa/KeyPairGeneratorSpi.java
cajce/provider/asymmetric/rsa/RSAUtil.java
cajce/provider/asymmetric/util/BaseCipherSpi.java
cajce/provider/asymmetric/util/BaseKeyFactorySpi.java
cajce/provider/asymmetric/util/DSABase.java
cajce/provider/asymmetric/util/DSAEncoder.java
cajce/provider/asymmetric/util/ExtendedInvalidKeySpecException.java
cajce/provider/asymmetric/util/KeyUtil.java
cajce/provider/asymmetric/util/PKCS12BagAttributeCarrierImpl.java
cajce/provider/asymmetric/x509/CertificateFactory.java
cajce/provider/asymmetric/x509/KeyFactory.java
cajce/provider/asymmetric/x509/PEMUtil.java
cajce/provider/asymmetric/x509/PKIXCertPath.java
cajce/provider/config/ConfigurableProvider.java
cajce/provider/config/ProviderConfiguration.java
cajce/provider/config/ProviderConfigurationPermission.java
cajce/provider/digest/BCMessageDigest.java
cajce/provider/digest/DigestAlgorithmProvider.java
cajce/provider/digest/MD5.java
cajce/provider/digest/SHA1.java
cajce/provider/digest/SHA256.java
cajce/provider/digest/SHA384.java
cajce/provider/digest/SHA512.java
cajce/provider/symmetric/AES.java
cajce/provider/symmetric/ARC4.java
cajce/provider/symmetric/Blowfish.java
cajce/provider/symmetric/DES.java
cajce/provider/symmetric/DESede.java
cajce/provider/symmetric/util/BCPBEKey.java
cajce/provider/symmetric/util/BaseAlgorithmParameterGenerator.java
cajce/provider/symmetric/util/BaseAlgorithmParameters.java
cajce/provider/symmetric/util/BaseBlockCipher.java
cajce/provider/symmetric/util/BaseKeyGenerator.java
cajce/provider/symmetric/util/BaseMac.java
cajce/provider/symmetric/util/BaseSecretKeyFactory.java
cajce/provider/symmetric/util/BaseStreamCipher.java
cajce/provider/symmetric/util/BaseWrapCipher.java
cajce/provider/symmetric/util/IvAlgorithmParameters.java
cajce/provider/symmetric/util/PBE.java
cajce/provider/symmetric/util/PBESecretKeyFactory.java
cajce/provider/util/AlgorithmProvider.java
cajce/provider/util/AsymmetricAlgorithmProvider.java
cajce/provider/util/AsymmetricKeyInfoConverter.java
cajce/provider/util/DigestFactory.java
ce/ECNamedCurveTable.java
ce/PKCS10CertificationRequest.java
ce/PrincipalUtil.java
ce/X509Principal.java
ce/exception/ExtCertPathBuilderException.java
ce/exception/ExtCertPathValidatorException.java
ce/exception/ExtException.java
ce/interfaces/BCKeyStore.java
ce/interfaces/ECKey.java
ce/interfaces/ECPointEncoder.java
ce/interfaces/ECPrivateKey.java
ce/interfaces/ECPublicKey.java
ce/interfaces/PKCS12BagAttributeCarrier.java
ce/netscape/NetscapeCertRequest.java
ce/provider/AnnotatedException.java
ce/provider/BouncyCastleProvider.java
ce/provider/BouncyCastleProviderConfiguration.java
ce/provider/CertBlacklist.java
ce/provider/CertPathValidatorUtilities.java
ce/provider/CertStatus.java
ce/provider/CertStoreCollectionSpi.java
ce/provider/DHUtil.java
ce/provider/ExtCRLException.java
ce/provider/JCEBlockCipher.java
ce/provider/JCEDHPrivateKey.java
ce/provider/JCEDHPublicKey.java
ce/provider/JCEECPrivateKey.java
ce/provider/JCEECPublicKey.java
ce/provider/JCEMac.java
ce/provider/JCERSAPrivateCrtKey.java
ce/provider/JCERSAPrivateKey.java
ce/provider/JCERSAPublicKey.java
ce/provider/JCESecretKeyFactory.java
ce/provider/JCEStreamCipher.java
ce/provider/JDKAlgorithmParameters.java
ce/provider/JDKDSAPrivateKey.java
ce/provider/JDKDSAPublicKey.java
ce/provider/JDKKeyStore.java
ce/provider/JDKPKCS12KeyStore.java
ce/provider/JDKPKCS12StoreParameter.java
ce/provider/PEMUtil.java
ce/provider/PKIXCRLUtil.java
ce/provider/PKIXCertPathBuilderSpi.java
ce/provider/PKIXCertPathValidatorSpi.java
ce/provider/PKIXNameConstraintValidator.java
ce/provider/PKIXNameConstraintValidatorException.java
ce/provider/PKIXPolicyNode.java
ce/provider/RFC3280CertPathUtilities.java
ce/provider/ReasonsMask.java
ce/provider/X509CRLEntryObject.java
ce/provider/X509CRLObject.java
ce/provider/X509CertificateObject.java
ce/provider/X509SignatureUtil.java
ce/spec/ECKeySpec.java
ce/spec/ECNamedCurveGenParameterSpec.java
ce/spec/ECNamedCurveParameterSpec.java
ce/spec/ECNamedCurveSpec.java
ce/spec/ECParameterSpec.java
ce/spec/ECPrivateKeySpec.java
ce/spec/ECPublicKeySpec.java
ce/spec/RepeatedSecretKeySpec.java
ath/ec/ECAlgorithms.java
ath/ec/ECConstants.java
ath/ec/ECCurve.java
ath/ec/ECFieldElement.java
ath/ec/ECMultiplier.java
ath/ec/ECPoint.java
ath/ec/FpNafMultiplier.java
ath/ec/IntArray.java
ath/ec/PreCompInfo.java
ath/ec/SimpleBigDecimal.java
ath/ec/Tnaf.java
ath/ec/WNafMultiplier.java
ath/ec/WNafPreCompInfo.java
ath/ec/WTauNafMultiplier.java
ath/ec/WTauNafPreCompInfo.java
ath/ec/ZTauElement.java
til/Arrays.java
til/BigIntegers.java
til/CollectionStore.java
til/IPAddress.java
til/Selector.java
til/Store.java
til/StoreException.java
til/Strings.java
til/encoders/Base64.java
til/encoders/Base64Encoder.java
til/encoders/Encoder.java
til/encoders/Hex.java
til/encoders/HexEncoder.java
til/io/StreamOverflowException.java
til/io/Streams.java
til/io/TeeInputStream.java
til/io/TeeOutputStream.java
til/io/pem/PemGenerationException.java
til/io/pem/PemHeader.java
til/io/pem/PemObject.java
til/io/pem/PemObjectGenerator.java
til/io/pem/PemObjectParser.java
til/io/pem/PemReader.java
til/io/pem/PemWriter.java
509/AttributeCertificateHolder.java
509/AttributeCertificateIssuer.java
509/CertPathReviewerMessages.properties
509/ExtCertificateEncodingException.java
509/ExtendedPKIXBuilderParameters.java
509/ExtendedPKIXParameters.java
509/NoSuchStoreException.java
509/PKIXAttrCertChecker.java
509/X509Attribute.java
509/X509AttributeCertificate.java
509/X509CRLStoreSelector.java
509/X509CertStoreSelector.java
509/X509CollectionStoreParameters.java
509/X509Store.java
509/X509StoreParameters.java
509/X509StoreSpi.java
509/X509Util.java
509/X509V1CertificateGenerator.java
509/X509V2AttributeCertificate.java
509/X509V3CertificateGenerator.java
509/extension/AuthorityKeyIdentifierStructure.java
509/extension/SubjectKeyIdentifierStructure.java
509/extension/X509ExtensionUtil.java