[bouncycastle] branch master updated (7c3da6a -> 4686908)

Emmanuel Bourg ebourg-guest at moszumanska.debian.org
Fri Jan 6 16:38:00 UTC 2017


This is an automated email from the git hooks/post-receive script.

ebourg-guest pushed a change to branch master
in repository bouncycastle.

      from  7c3da6a   prepare changelog for upload
       new  5a5b5b0   Switch to debhelper level 10
       new  d8f4192   Build with the DH sequencer instead of CDBS
       new  44066e1   Remove the pg/test.bak file from the upstream tarball
      adds  d8a01aa   New upstream version 1.56
       new  9593136   Merge tag 'upstream/1.56'
       new  639bd8c   Refreshed the patches
       new  967f3da   Updated the Maven poms
       new  4686908   Upload to unstable

The 7 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "adds" were already present in the repository and have only
been added to this reference.


Summary of changes:
 CONTRIBUTORS.html                                  |   17 +-
 README.md                                          |    4 +-
 ant/bc+-build.xml                                  |   82 ++
 ant/jdk14.xml                                      |    1 -
 ant/jdk15+.xml                                     |    7 +
 bc-build.properties                                |    8 +-
 build.gradle                                       |    9 +-
 build1-1                                           |   13 +-
 build1-2                                           |    5 +-
 core/KDFCTR.gen                                    |    1 -
 core/KDFDblPipelineCounter.gen                     |    1 -
 core/KDFDblPipelineNoCounter.gen                   |    1 -
 core/KDFFeedbackCounter.gen                        |    1 -
 core/KDFFeedbackNoCounter.gen                      |    1 -
 core/hs_err_pid8578.log                            | 1015 -------------
 .../crypto/encodings/PKCS1Encoding.java            |  286 ++--
 .../bouncycastle/util/test/FixedSecureRandom.java  |  325 +++++
 core/src/main/java/org/bouncycastle/LICENSE.java   |    4 +-
 .../java/org/bouncycastle/asn1/ASN1Enumerated.java |   11 +
 .../java/org/bouncycastle/asn1/ASN1Integer.java    |   11 +
 .../bouncycastle/asn1/ASN1ObjectIdentifier.java    |   59 +-
 .../asn1/bc/EncryptedObjectStoreData.java          |   71 +
 .../asn1/bc/EncryptedPrivateKeyData.java           |   80 ++
 .../asn1/bc/EncryptedSecretKeyData.java            |   73 +
 .../java/org/bouncycastle/asn1/bc/ObjectData.java  |  123 ++
 .../bouncycastle/asn1/bc/ObjectDataSequence.java   |   64 +
 .../java/org/bouncycastle/asn1/bc/ObjectStore.java |  101 ++
 .../org/bouncycastle/asn1/bc/ObjectStoreData.java  |  121 ++
 .../asn1/bc/ObjectStoreIntegrityCheck.java         |   85 ++
 .../asn1/bc/PbkdMacIntegrityCheck.java             |   83 ++
 .../org/bouncycastle/asn1/bc/SecretKeyData.java    |   72 +
 .../org/bouncycastle/asn1/ocsp/CertStatus.java     |    3 +-
 .../asn1/pkcs/PKCSObjectIdentifiers.java           |    4 +
 .../org/bouncycastle/asn1/x500/style/BCStyle.java  |   27 +-
 .../java/org/bouncycastle/asn1/x509/Extension.java |    5 +
 .../bouncycastle/crypto/agreement/DHAgreement.java |   14 +-
 .../crypto/agreement/DHBasicAgreement.java         |   10 +-
 .../crypto/agreement/DHStandardGroups.java         |   12 +
 .../crypto/encodings/OAEPEncoding.java             |   46 +-
 .../crypto/encodings/PKCS1Encoding.java            |  280 ++--
 .../org/bouncycastle/crypto/engines/AESEngine.java |   27 +-
 .../bouncycastle/crypto/engines/AESFastEngine.java |    6 +-
 .../crypto/engines/ChaCha7539Engine.java           |    2 +-
 .../crypto/engines/DESedeWrapEngine.java           |    4 +-
 .../org/bouncycastle/crypto/engines/IESEngine.java |   36 +-
 .../bouncycastle/crypto/engines/RC2WrapEngine.java |    4 +-
 .../crypto/engines/RFC5649WrapEngine.java          |    2 +-
 .../bouncycastle/crypto/examples/DESExample.java   |    2 +-
 .../crypto/generators/DSAParametersGenerator.java  |    3 +-
 .../generators/OpenSSLPBEParametersGenerator.java  |    4 +-
 .../generators/PKCS5S2ParametersGenerator.java     |    4 +-
 .../crypto/kems/ECIESKeyEncapsulation.java         |    8 +-
 .../bouncycastle/crypto/modes/GCMBlockCipher.java  |   35 +-
 .../bouncycastle/crypto/modes/OCBBlockCipher.java  |    4 +
 .../crypto/params/DHPublicKeyParameters.java       |   33 +-
 .../crypto/params/DSAPublicKeyParameters.java      |   23 +-
 .../crypto/params/ECPublicKeyParameters.java       |   27 +-
 .../crypto/params/RSAKeyParameters.java            |   34 +-
 .../org/bouncycastle/crypto/signers/DSASigner.java |   11 +-
 .../crypto/tls/DTLSClientProtocol.java             |   16 +-
 .../bouncycastle/crypto/tls/DTLSRecordLayer.java   |   12 +-
 .../crypto/tls/DTLSServerProtocol.java             |   34 +-
 .../bouncycastle/crypto/tls/DatagramTransport.java |    3 +
 .../bouncycastle/crypto/tls/DefaultTlsServer.java  |    2 +-
 .../org/bouncycastle/crypto/tls/PSKTlsServer.java  |    2 +-
 .../bouncycastle/crypto/tls/TlsAuthentication.java |    3 +
 .../org/bouncycastle/crypto/tls/TlsClient.java     |    3 +
 .../bouncycastle/crypto/tls/TlsClientContext.java  |    3 +
 .../org/bouncycastle/crypto/tls/TlsServer.java     |    3 +
 .../bouncycastle/crypto/tls/TlsServerContext.java  |    3 +
 .../java/org/bouncycastle/crypto/tls/TlsUtils.java |    1 +
 .../bouncycastle/crypto/util/DigestFactory.java    |   77 +
 .../crypto/util/PrivateKeyInfoFactory.java         |    7 +-
 .../crypto/util/SubjectPublicKeyInfoFactory.java   |    9 +-
 .../java/org/bouncycastle/math/ec/WNafUtil.java    |    2 +-
 .../java/org/bouncycastle/math/raw/Nat128.java     |   12 +-
 .../java/org/bouncycastle/math/raw/Nat160.java     |   20 +-
 .../java/org/bouncycastle/math/raw/Nat192.java     |   28 +-
 .../java/org/bouncycastle/math/raw/Nat224.java     |   36 +-
 .../java/org/bouncycastle/math/raw/Nat256.java     |   44 +-
 .../main/java/org/bouncycastle/util/Arrays.java    |   38 +
 .../bouncycastle/util/test/FixedSecureRandom.java  |  308 +++-
 .../util/test/TestRandomBigInteger.java            |   52 +
 .../org/bouncycastle/util/test/TestRandomData.java |   30 +
 .../crypto/encodings/PKCS1Encoding.java            |  286 ++--
 .../bouncycastle/util/test/FixedSecureRandom.java  |  326 +++++
 .../bouncycastle/asn1/ASN1ObjectIdentifier.java    |    0
 .../j2me/org/bouncycastle/crypto/test/RSATest.java |  213 +--
 .../java/org/bouncycastle/asn1/test/MiscTest.java  |   43 +
 .../asn1/test/ObjectIdentifierTest.java            |   57 +-
 .../bouncycastle/crypto/test/AESWrapPadTest.java   |   27 +
 .../bouncycastle/crypto/test/CipherStreamTest.java |    4 +-
 .../java/org/bouncycastle/crypto/test/DSATest.java |   48 +-
 .../org/bouncycastle/crypto/test/DSTU4145Test.java |   12 +-
 .../java/org/bouncycastle/crypto/test/EAXTest.java |    9 +-
 .../bouncycastle/crypto/test/ECGOST3410Test.java   |    4 +-
 .../org/bouncycastle/crypto/test/ECNRTest.java     |    4 +-
 .../java/org/bouncycastle/crypto/test/ECTest.java  |   24 +-
 .../java/org/bouncycastle/crypto/test/GCMTest.java |   38 +-
 .../org/bouncycastle/crypto/test/GMacTest.java     |    6 +-
 .../org/bouncycastle/crypto/test/GOST3410Test.java |   21 +-
 .../org/bouncycastle/crypto/test/Poly1305Test.java |   10 +-
 .../bouncycastle/crypto/test/RSABlindedTest.java   |    8 +-
 .../java/org/bouncycastle/crypto/test/RSATest.java |   75 +-
 .../bouncycastle/crypto/test/cavp/CAVPReader.java  |    4 +-
 .../ec/custom/sec/test/SecP256R1FieldTest.java     |  175 +++
 .../ec/custom/sec/test/SecP384R1FieldTest.java     |  140 ++
 .../org/bouncycastle/pqc/crypto/test/AllTests.java |    1 +
 .../pqc/crypto/test/GMSSSignerTest.java            |    3 +-
 .../pqc/crypto/test/RainbowSignerTest.java         |    4 +-
 .../org/bouncycastle/crypto/test/DSATest.java      |  157 +-
 debian/changelog                                   |   11 +
 debian/compat                                      |    2 +-
 debian/control                                     |    3 +-
 debian/copyright                                   |    4 +-
 debian/libbcmail-java-doc.doc-base                 |    4 +-
 debian/libbcmail-java-doc.install                  |    1 +
 debian/libbcmail-java.poms                         |    1 -
 debian/libbcpg-java-doc.doc-base                   |    4 +-
 debian/libbcpg-java-doc.install                    |    1 +
 debian/libbcpg-java.poms                           |    1 -
 debian/libbcpkix-java-doc.doc-base                 |    4 +-
 debian/libbcpkix-java-doc.install                  |    1 +
 debian/libbcpkix-java.poms                         |    1 -
 debian/libbcprov-java-doc.doc-base                 |    4 +-
 debian/libbcprov-java-doc.install                  |    1 +
 debian/libbcprov-java.poms                         |    5 +-
 debian/orig-tar.exclude                            |    1 +
 debian/patches/fix-encoding.patch                  |    8 +-
 debian/poms/bcmail.pom                             |    6 +-
 debian/poms/bcpg.pom                               |    4 +-
 debian/poms/bcpkix.pom                             |    4 +-
 debian/poms/bcprov.pom                             |    2 +-
 debian/rules                                       |   60 +-
 docs/releasenotes.html                             |  408 +++---
 mail/build.gradle                                  |    2 +
 .../mail/smime/validator/SignedMailValidator.java  |    4 +-
 pg/build.gradle                                    |    2 +
 pg/large.txt.asc                                   |   16 +-
 pg/large.txt.bpg                                   |  Bin 291 -> 289 bytes
 pg/pub.asc                                         |   32 +-
 pg/pub.bpg                                         |  Bin 307 -> 307 bytes
 pg/secret.asc                                      |   42 +-
 pg/secret.bpg                                      |  Bin 677 -> 677 bytes
 .../org/bouncycastle/openpgp/PGPPublicKey.java     |  204 ++-
 .../org/bouncycastle/openpgp/PGPSignature.java     |  111 +-
 .../org/bouncycastle/openpgp/PGPPublicKey.java     |   48 +-
 .../org/bouncycastle/openpgp/PGPPublicKeyRing.java |   40 +-
 .../org/bouncycastle/openpgp/PGPSignature.java     |   38 +-
 .../java/org/bouncycastle/openpgp/PGPUtil.java     |   26 +-
 .../openpgp/operator/bc/BcImplProvider.java        |    3 +-
 .../bouncycastle/openpgp/test/PGPArmoredTest.java  |   23 +-
 .../bouncycastle/openpgp/test/PGPKeyRingTest.java  |   47 +-
 pg/test.bak                                        |    1 -
 pg/test.txt.asc                                    |   10 +-
 pg/test.txt.bpg                                    |  Bin 82 -> 82 bytes
 pkix/build.gradle                                  |    2 +
 .../java/org/bouncycastle/cert/dane/DANEEntry.java |    7 +-
 .../bouncycastle/cert/dane/DANEEntryFactory.java   |   22 +-
 .../cert/dane/fetcher/JndiDANEFetcherFactory.java  |   58 +-
 .../org/bouncycastle/cms/CMSAbsentContent.java     |    2 +-
 .../cms/DefaultSignedAttributeTableGenerator.java  |    4 +-
 .../cms/jcajce/EnvelopedDataHelper.java            |    2 +-
 .../cms/jcajce/JceCMSContentEncryptorBuilder.java  |   45 +-
 .../cms/jcajce/JceCMSMacCalculatorBuilder.java     |   78 +-
 .../java/org/bouncycastle/dvcs/DVCSResponse.java   |    6 +-
 .../org/bouncycastle/openssl/bc/PEMUtilities.java  |    4 +-
 .../openssl/jcajce/JcaPEMKeyConverter.java         |   14 +-
 .../operator/DefaultAlgorithmNameFinder.java       |    2 +-
 .../DefaultDigestAlgorithmIdentifierFinder.java    |   24 +
 .../operator/bc/BcDefaultDigestProvider.java       |   29 +
 .../operator/jcajce/OperatorHelper.java            |    3 +-
 .../org/bouncycastle/cert/dane/DANEEntry.java      |   83 --
 .../org/bouncycastle/cert/crmf/test/AllTests.java  |   37 +
 .../java/org/bouncycastle/cert/test/CertTest.java  |   32 +-
 .../cms/test/NewAuthenticatedDataTest.java         |  101 ++
 .../cms/test/NewEnvelopedDataTest.java             |   63 +-
 .../java/org/bouncycastle/tsp/test/ParseTest.java  |    5 +-
 .../java/org/bouncycastle/jcajce/PKCS12Key.java    |    5 +
 .../jcajce/provider/asymmetric/DH.java             |   17 +-
 .../jcajce/provider/asymmetric/EC.java             |   15 +-
 .../jcajce/provider/asymmetric/RSA.java            |    9 +-
 .../provider/asymmetric/dh/BCDHPublicKey.java      |   25 +-
 .../jcajce/provider/asymmetric/dh/IESCipher.java   |  116 +-
 .../provider/asymmetric/dh/KeyAgreementSpi.java    |   25 +-
 .../provider/asymmetric/dh/KeyFactorySpi.java      |   10 +-
 .../asymmetric/dh/KeyPairGeneratorSpi.java         |    4 +-
 .../provider/asymmetric/dsa/BCDSAPublicKey.java    |   88 +-
 .../jcajce/provider/asymmetric/dsa/DSASigner.java  |   88 +-
 .../jcajce/provider/asymmetric/dsa/DSAUtil.java    |   36 +-
 .../provider/asymmetric/dsa/KeyFactorySpi.java     |   15 +-
 .../asymmetric/dsa/KeyPairGeneratorSpi.java        |   73 +-
 .../asymmetric/dstu/BCDSTU4145PrivateKey.java      |    6 +-
 .../asymmetric/dstu/BCDSTU4145PublicKey.java       |   68 +-
 .../provider/asymmetric/dstu/KeyFactorySpi.java    |    2 +-
 .../asymmetric/dstu/KeyPairGeneratorSpi.java       |    4 +-
 .../provider/asymmetric/dstu/SignatureSpi.java     |   24 +-
 .../asymmetric/ec/AlgorithmParametersSpi.java      |    8 +-
 .../provider/asymmetric/ec/BCECPrivateKey.java     |   47 +-
 .../provider/asymmetric/ec/BCECPublicKey.java      |  119 +-
 .../jcajce/provider/asymmetric/ec/ECUtils.java     |   51 +
 .../jcajce/provider/asymmetric/ec/IESCipher.java   |  148 +-
 .../provider/asymmetric/ec/KeyAgreementSpi.java    |   89 +-
 .../provider/asymmetric/ec/KeyFactorySpi.java      |   15 +-
 .../asymmetric/ec/KeyPairGeneratorSpi.java         |   12 +-
 .../provider/asymmetric/ec/SignatureSpi.java       |   75 +-
 .../asymmetric/ecgost/BCECGOST3410PrivateKey.java  |    6 +-
 .../asymmetric/ecgost/BCECGOST3410PublicKey.java   |   60 +-
 .../provider/asymmetric/ecgost/KeyFactorySpi.java  |    2 +-
 .../asymmetric/ecgost/KeyPairGeneratorSpi.java     |    4 +-
 .../provider/asymmetric/ecgost/SignatureSpi.java   |   12 +-
 .../provider/asymmetric/elgamal/CipherSpi.java     |   45 +-
 .../asymmetric/ies/AlgorithmParametersSpi.java     |   20 +-
 .../jcajce/provider/asymmetric/rsa/CipherSpi.java  |   42 +-
 .../asymmetric/rsa/DigestSignatureSpi.java         |   33 +-
 .../provider/asymmetric/rsa/ISOSignatureSpi.java   |   24 +-
 .../provider/asymmetric/rsa/X931SignatureSpi.java  |   21 +-
 .../provider/asymmetric/util/BaseAgreementSpi.java |    8 +-
 .../provider/asymmetric/util/BaseCipherSpi.java    |   10 +-
 .../asymmetric/util/BaseKeyFactorySpi.java         |    8 +-
 .../jcajce/provider/asymmetric/util/DHUtil.java    |    5 +
 .../jcajce/provider/asymmetric/util/EC5Util.java   |   62 +-
 .../jcajce/provider/asymmetric/util/ECUtil.java    |   84 +-
 .../jcajce/provider/asymmetric/util/IESUtil.java   |   10 +-
 .../asymmetric/x509/X509SignatureUtil.java         |   56 +-
 .../provider/config/ConfigurableProvider.java      |   10 +
 .../provider/config/ProviderConfiguration.java     |    7 +
 .../config/ProviderConfigurationPermission.java    |   25 +-
 .../jcajce/provider/digest/SHA224.java             |    2 +
 .../jcajce/provider/digest/SHA256.java             |    2 +
 .../jcajce/provider/digest/SHA384.java             |    2 +
 .../jcajce/provider/digest/SHA512.java             |    2 +
 .../bouncycastle/jcajce/provider/drbg/DRBG.java    |  199 +++
 .../jcajce/provider/keystore/BCFKS.java            |   23 +
 .../provider/keystore/bcfks/BcFKSKeyStoreSpi.java  |  973 +++++++++++++
 .../keystore/pkcs12/PKCS12KeyStoreSpi.java         |    4 +-
 .../jcajce/provider/symmetric/AES.java             |  154 +-
 .../jcajce/provider/symmetric/ChaCha.java          |   21 +
 .../jcajce/provider/symmetric/DESede.java          |    3 +
 .../symmetric/{ChaCha.java => Poly1305.java}       |   28 +-
 .../jcajce/provider/symmetric/RC2.java             |    4 +-
 .../jcajce/provider/symmetric/TLSKDF.java          |    8 +-
 .../provider/symmetric/util/BaseBlockCipher.java   |   89 +-
 .../jcajce/provider/symmetric/util/BaseMac.java    |   81 +-
 .../symmetric/util/BaseSecretKeyFactory.java       |    2 +-
 .../provider/symmetric/util/BaseWrapCipher.java    |    2 +-
 .../symmetric/util/IvAlgorithmParameters.java      |    2 +-
 .../jcajce/provider/symmetric/util/PBE.java        |   38 +-
 .../jcajce/provider/util/BadBlockException.java    |   21 +
 .../jcajce/provider/util/DigestFactory.java        |   32 +-
 .../jcajce/spec/AEADParameterSpec.java             |   73 +
 .../jcajce/util/DefaultJcaJceHelper.java           |    7 +
 .../org/bouncycastle/jcajce/util/JcaJceHelper.java |    4 +
 .../jcajce/util/NamedJcaJceHelper.java             |    7 +
 .../jcajce/util/ProviderJcaJceHelper.java          |    7 +
 .../jce/provider/BouncyCastleProvider.java         |   19 +-
 .../BouncyCastleProviderConfiguration.java         |   39 +
 .../bouncycastle/jce/provider/X509CRLObject.java   |    1 +
 .../jce/provider/X509CertificateObject.java        |    3 +
 .../bouncycastle/jce/spec/IESParameterSpec.java    |   18 -
 .../jcajce/provider/BouncyCastlePQCProvider.java   |    4 +-
 .../mceliece/McElieceFujisakiCipherSpi.java        |    4 +-
 .../mceliece/McElieceKobaraImaiCipherSpi.java      |   16 +-
 .../mceliece/McEliecePointchevalCipherSpi.java     |   16 +-
 .../pqc/jcajce/provider/mceliece/Utils.java        |   16 +-
 .../provider/newhope/NHKeyPairGeneratorSpi.java    |    7 +-
 .../x509/X509V1CertificateGenerator.java           |   12 +-
 .../x509/X509V3CertificateGenerator.java           |   15 +-
 .../jcajce/util/DefaultJcaJceHelper.java           |    7 +
 .../jcajce/util/NamedJcaJceHelper.java             |    7 +
 .../jcajce/util/ProviderJcaJceHelper.java          |    7 +
 .../jce/provider/BouncyCastleProvider.java         |    4 +-
 .../BouncyCastleProviderConfiguration.java         |   34 +-
 .../jcajce/provider/asymmetric/ec/ECUtils.java     |   60 +
 .../jcajce/provider/asymmetric/dsa/DSASigner.java  |   11 +
 .../provider/keystore/bcfks/BcFKSKeyStoreSpi.java  |  968 +++++++++++++
 .../jcajce/util/ProviderJcaJceHelper.java          |    7 +
 .../provider/asymmetric/ec/BCECPrivateKey.java     |   51 +-
 .../provider/asymmetric/ec/BCECPublicKey.java      |   85 +-
 .../jcajce/provider/asymmetric/ec/ECUtils.java     |   60 +
 .../provider/asymmetric/ec/KeyFactorySpi.java      |   11 +-
 .../provider/asymmetric/ec/SignatureSpi.java       |   29 +-
 .../asymmetric/ecgost/BCECGOST3410PublicKey.java   |   50 +-
 .../provider/asymmetric/ecgost/KeyFactorySpi.java  |    2 +-
 .../provider/asymmetric/ecgost/SignatureSpi.java   |   11 +-
 .../provider/asymmetric/elgamal/CipherSpi.java     |   42 +-
 .../jcajce/provider/asymmetric/rsa/CipherSpi.java  |   56 +-
 .../jcajce/provider/asymmetric/util/ECUtil.java    |  142 +-
 .../bouncycastle/jcajce/provider/drbg/DRBG.java    |   91 ++
 .../BouncyCastleProviderConfiguration.java         |   39 +
 .../jcajce/provider/test/AllTests.java             |    1 +
 .../provider/test/ECAlgorithmParametersTest.java   |   57 +-
 .../jcajce/provider/test/RandomTest.java           |   48 +
 .../bouncycastle/jce/provider/test/AEADTest.java   |  135 ++
 .../jce/provider/test/AlgorithmParametersTest.java |    4 +-
 .../jce/provider/test/BCFKSStoreTest.java          |  781 ++++++++++
 .../bouncycastle/jce/provider/test/CertTest.java   |   27 +
 .../jce/provider/test/CipherStreamTest.java        |   14 +-
 .../jce/provider/test/CipherStreamTest2.java       |   10 +-
 .../bouncycastle/jce/provider/test/DHIESTest.java  |  124 +-
 .../org/bouncycastle/jce/provider/test/DHTest.java |  337 +++--
 .../bouncycastle/jce/provider/test/DSATest.java    |  239 +++-
 .../jce/provider/test/DSTU4145Test.java            |   14 +-
 .../bouncycastle/jce/provider/test/ECDSA5Test.java |  255 ++--
 .../bouncycastle/jce/provider/test/ECIESTest.java  |   97 +-
 .../jce/provider/test/ECIESVectorTest.java         |   15 +-
 .../bouncycastle/jce/provider/test/ECNRTest.java   |   12 +-
 .../jce/provider/test/ElGamalTest.java             |   32 +
 .../jce/provider/test/GOST3410Test.java            |    4 +-
 .../bouncycastle/jce/provider/test/HMacTest.java   |  140 +-
 .../jce/provider/test/ImplicitlyCaTest.java        |    3 +-
 .../jce/provider/test/NamedCurveTest.java          |  104 +-
 .../bouncycastle/jce/provider/test/PSSTest.java    |    6 +-
 .../jce/provider/test/Poly1305Test.java            |   33 +
 .../bouncycastle/jce/provider/test/RSATest.java    |   31 +
 .../jce/provider/test/RegressionTest.java          |    3 +-
 .../bouncycastle/jce/provider/test/SigTest.java    |    8 +-
 .../bouncycastle/jce/provider/test/TestUtils.java  |   15 +
 .../pqc/jcajce/provider/test/AllTests.java         |    4 +
 .../provider/test/NewHopeKeyPairGeneratorTest.java |   37 +
 .../pqc/jcajce/provider/test/NewHopeTest.java      |    2 +-
 .../jcajce/provider/test/RainbowSignatureTest.java |    2 +-
 .../test/Sphincs256KeyPairGeneratorTest.java       |   37 +
 .../jce/provider/test/BCFKSStoreTest.java          |  732 ++++++++++
 .../jce/provider/test/BCFKSStoreTest.java          |  732 ++++++++++
 .../bouncycastle/jce/provider/test/RSATest.java    |   33 +
 scripts/jdk1.1ed.sh                                |   30 +
 scripts/jdk1.2ed.sh                                |    6 +
 settings.gradle                                    |    1 +
 {pkix => tls}/build.gradle                         |    4 +-
 .../j2me/org/bouncycastle/tls/UDPTransport.java    |  107 ++
 .../jsse/provider/BouncyCastleJsseProvider.java    |  363 +++++
 .../bouncycastle/jsse/provider/CallbackUtil.java   |   26 +
 .../bouncycastle/jsse/provider/ContextData.java    |   50 +
 .../bouncycastle/jsse/provider/EngineCreator.java  |    9 +
 .../HandshakeCompletedListenerAdapter.java         |   38 +
 .../org/bouncycastle/jsse/provider/JsseUtils.java  |  222 +++
 .../jsse/provider/ProvExtendedSSLSession.java      |  151 ++
 .../jsse/provider/ProvKeyManagerFactorySpi.java    |   63 +
 .../jsse/provider/ProvSSLContextSpi.java           |  399 ++++++
 .../bouncycastle/jsse/provider/ProvSSLEngine.java  |  425 ++++++
 .../jsse/provider/ProvSSLParameters.java           |   94 ++
 .../jsse/provider/ProvSSLServerSocket.java         |  221 +++
 .../jsse/provider/ProvSSLServerSocketFactory.java  |   56 +
 .../bouncycastle/jsse/provider/ProvSSLSession.java |  211 +++
 .../jsse/provider/ProvSSLSessionContext.java       |  131 ++
 .../bouncycastle/jsse/provider/ProvSSLSocket.java  |  233 +++
 .../jsse/provider/ProvSSLSocketBase.java           |   99 ++
 .../jsse/provider/ProvSSLSocketDirect.java         |  433 ++++++
 .../jsse/provider/ProvSSLSocketFactory.java        |   96 ++
 .../bouncycastle/jsse/provider/ProvTlsClient.java  |  264 ++++
 .../bouncycastle/jsse/provider/ProvTlsManager.java |   20 +
 .../bouncycastle/jsse/provider/ProvTlsPeer.java    |    6 +
 .../bouncycastle/jsse/provider/ProvTlsServer.java  |  268 ++++
 .../jsse/provider/ProvTrustManagerFactorySpi.java  |   65 +
 .../provider/ProvX509ExtendedTrustManager.java     |   69 +
 .../jsse/provider/ProvX509KeyManager.java          |  272 ++++
 .../jsse/provider/ProvX509TrustManager.java        |  101 ++
 .../jsse/provider/SSLParametersUtil.java           |   64 +
 .../provider/SessionBindingListenerAdapter.java    |   35 +
 .../org/bouncycastle/tls/AbstractTlsClient.java    |  274 ++++
 .../org/bouncycastle/tls/AbstractTlsContext.java   |  129 ++
 .../bouncycastle/tls/AbstractTlsKeyExchange.java   |  181 +++
 .../tls/AbstractTlsKeyExchangeFactory.java         |   92 ++
 .../java/org/bouncycastle/tls/AbstractTlsPeer.java |   56 +
 .../org/bouncycastle/tls/AbstractTlsServer.java    |  439 ++++++
 .../org/bouncycastle/tls/AlertDescription.java     |  303 ++++
 .../main/java/org/bouncycastle/tls/AlertLevel.java |   28 +
 .../org/bouncycastle/tls/BasicTlsPSKIdentity.java  |   42 +
 .../org/bouncycastle/tls/BulkCipherAlgorithm.java  |   23 +
 .../main/java/org/bouncycastle/tls/ByteQueue.java  |  161 +++
 .../org/bouncycastle/tls/ByteQueueInputStream.java |   63 +
 .../bouncycastle/tls/ByteQueueOutputStream.java    |   30 +
 .../java/org/bouncycastle/tls/CertChainType.java   |   15 +
 .../java/org/bouncycastle/tls/Certificate.java     |  137 ++
 .../org/bouncycastle/tls/CertificateRequest.java   |  158 ++
 .../org/bouncycastle/tls/CertificateStatus.java    |  105 ++
 .../bouncycastle/tls/CertificateStatusRequest.java |   98 ++
 .../bouncycastle/tls/CertificateStatusType.java    |    9 +
 .../java/org/bouncycastle/tls/CertificateType.java |   15 +
 .../java/org/bouncycastle/tls/CertificateURL.java  |  133 ++
 .../org/bouncycastle/tls/ChangeCipherSpec.java     |    6 +
 .../java/org/bouncycastle/tls/CipherSuite.java     |  387 +++++
 .../main/java/org/bouncycastle/tls/CipherType.java |   18 +
 .../bouncycastle/tls/ClientAuthenticationType.java |   11 +
 .../bouncycastle/tls/ClientCertificateType.java    |   22 +
 .../java/org/bouncycastle/tls/CombinedHash.java    |  112 ++
 .../org/bouncycastle/tls/CompressionMethod.java    |   19 +
 .../java/org/bouncycastle/tls/ConnectionEnd.java   |   13 +
 .../java/org/bouncycastle/tls/ContentType.java     |   13 +
 .../org/bouncycastle}/tls/DTLSClientProtocol.java  |   78 +-
 .../main/java/org/bouncycastle/tls/DTLSEpoch.java  |   54 +
 .../bouncycastle/tls/DTLSHandshakeRetransmit.java  |    9 +
 .../java/org/bouncycastle/tls/DTLSProtocol.java    |   99 ++
 .../java/org/bouncycastle/tls/DTLSReassembler.java |  132 ++
 .../org/bouncycastle}/tls/DTLSRecordLayer.java     |   19 +-
 .../bouncycastle/tls/DTLSReliableHandshake.java    |  455 ++++++
 .../org/bouncycastle/tls/DTLSReplayWindow.java     |   91 ++
 .../org/bouncycastle}/tls/DTLSServerProtocol.java  |   91 +-
 .../java/org/bouncycastle/tls/DTLSTransport.java   |   80 ++
 .../org/bouncycastle}/tls/DatagramTransport.java   |    5 +-
 .../org/bouncycastle/tls/DefaultTlsClient.java     |  117 ++
 .../tls/DefaultTlsCredentialedSigner.java          |   69 +
 .../tls/DefaultTlsDHConfigVerifier.java            |  101 ++
 .../tls/DefaultTlsECConfigVerifier.java            |   41 +
 .../tls/DefaultTlsKeyExchangeFactory.java          |   96 ++
 .../tls/DefaultTlsSRPConfigVerifier.java           |   69 +
 .../org/bouncycastle}/tls/DefaultTlsServer.java    |  102 +-
 .../java/org/bouncycastle/tls/DeferredHash.java    |  189 +++
 .../org/bouncycastle/tls/DigestInputBuffer.java    |   13 +
 .../java/org/bouncycastle/tls/DigitallySigned.java |   72 +
 .../java/org/bouncycastle/tls/ECBasisType.java     |   15 +
 .../java/org/bouncycastle/tls/ECCurveType.java     |   28 +
 .../java/org/bouncycastle/tls/ECPointFormat.java   |   15 +
 .../org/bouncycastle/tls/EncryptionAlgorithm.java  |   67 +
 .../java/org/bouncycastle/tls/ExporterLabel.java   |   36 +
 .../java/org/bouncycastle/tls/ExtensionType.java   |  113 ++
 .../org/bouncycastle/tls/FiniteFieldDHEGroup.java  |   18 +
 .../java/org/bouncycastle/tls/HandshakeType.java   |   39 +
 .../java/org/bouncycastle/tls/HashAlgorithm.java   |   48 +
 .../org/bouncycastle/tls/HeartbeatExtension.java   |   56 +
 .../org/bouncycastle/tls/HeartbeatMessage.java     |  110 ++
 .../org/bouncycastle/tls/HeartbeatMessageType.java |   15 +
 .../java/org/bouncycastle/tls/HeartbeatMode.java   |   15 +
 .../org/bouncycastle/tls/KeyExchangeAlgorithm.java |   52 +
 .../java/org/bouncycastle/tls/MACAlgorithm.java    |   23 +
 .../org/bouncycastle/tls/MaxFragmentLength.java    |   17 +
 .../main/java/org/bouncycastle/tls/NameType.java   |   14 +
 .../main/java/org/bouncycastle/tls/NamedCurve.java |  222 +++
 .../org/bouncycastle/tls/NewSessionTicket.java     |   55 +
 .../org/bouncycastle/tls/OCSPStatusRequest.java    |  132 ++
 .../java/org/bouncycastle/tls/PRFAlgorithm.java    |   22 +
 .../java/org/bouncycastle/tls/PSKTlsClient.java    |   90 ++
 .../java/org/bouncycastle/tls/PSKTlsServer.java    |  108 ++
 .../java/org/bouncycastle/tls/ProtocolVersion.java |  180 +++
 .../java/org/bouncycastle/tls/RecordStream.java    |  369 +++++
 .../java/org/bouncycastle/tls/SRPTlsClient.java    |  112 ++
 .../java/org/bouncycastle/tls/SRPTlsServer.java    |  134 ++
 .../bouncycastle/tls/SRTPProtectionProfile.java    |   18 +
 .../java/org/bouncycastle/tls/SSL3Constants.java   |   29 +
 .../org/bouncycastle/tls/SecurityParameters.java   |  129 ++
 .../main/java/org/bouncycastle/tls/ServerName.java |  110 ++
 .../java/org/bouncycastle/tls/ServerNameList.java  |  118 ++
 .../tls/ServerOnlyTlsAuthentication.java           |   10 +
 .../java/org/bouncycastle/tls/ServerSRPParams.java |   75 +
 .../main/java/org/bouncycastle/tls/SessionID.java  |   45 +
 .../org/bouncycastle/tls/SessionParameters.java    |  216 +++
 .../org/bouncycastle/tls/SignatureAlgorithm.java   |   12 +
 .../tls/SignatureAndHashAlgorithm.java             |   96 ++
 .../tls/SimulatedTlsSRPIdentityManager.java        |   74 +
 .../bouncycastle/tls/SupplementalDataEntry.java    |   23 +
 .../org/bouncycastle/tls/SupplementalDataType.java |   12 +
 .../org/bouncycastle/tls/TlsAuthentication.java    |   38 +
 .../main/java/org/bouncycastle}/tls/TlsClient.java |    7 +-
 .../org/bouncycastle/tls/TlsClientContext.java     |    9 +
 .../org/bouncycastle/tls/TlsClientContextImpl.java |   18 +
 .../org/bouncycastle/tls/TlsClientProtocol.java    |  937 ++++++++++++
 .../java/org/bouncycastle/tls/TlsCompression.java  |   10 +
 .../main/java/org/bouncycastle/tls/TlsContext.java |   51 +
 .../bouncycastle/tls/TlsCredentialedAgreement.java |   22 +
 .../bouncycastle/tls/TlsCredentialedDecryptor.java |   12 +
 .../bouncycastle/tls/TlsCredentialedSigner.java    |   27 +
 .../java/org/bouncycastle/tls/TlsCredentials.java  |   14 +
 .../org/bouncycastle/tls/TlsDHConfigVerifier.java  |   14 +
 .../org/bouncycastle/tls/TlsDHEKeyExchange.java    |  130 ++
 .../org/bouncycastle/tls/TlsDHKeyExchange.java     |  262 ++++
 .../main/java/org/bouncycastle/tls/TlsDHUtils.java |  365 +++++
 .../java/org/bouncycastle/tls/TlsECCUtils.java     |  350 +++++
 .../org/bouncycastle/tls/TlsECConfigVerifier.java  |   14 +
 .../org/bouncycastle/tls/TlsECDHEKeyExchange.java  |  137 ++
 .../org/bouncycastle/tls/TlsECDHKeyExchange.java   |  272 ++++
 .../org/bouncycastle/tls/TlsExtensionsUtils.java   |  319 +++++
 .../java/org/bouncycastle/tls/TlsFatalAlert.java   |   37 +
 .../org/bouncycastle/tls/TlsHandshakeHash.java     |   19 +
 .../java/org/bouncycastle/tls/TlsInputStream.java  |   47 +
 .../java/org/bouncycastle/tls/TlsKeyExchange.java  |   56 +
 .../bouncycastle/tls/TlsKeyExchangeFactory.java    |   52 +
 .../org/bouncycastle/tls/TlsNullCompression.java   |   17 +
 .../java/org/bouncycastle/tls/TlsOutputStream.java |   44 +
 .../java/org/bouncycastle/tls/TlsPSKIdentity.java  |   12 +
 .../bouncycastle/tls/TlsPSKIdentityManager.java    |    8 +
 .../org/bouncycastle/tls/TlsPSKKeyExchange.java    |  367 +++++
 .../main/java/org/bouncycastle/tls/TlsPeer.java    |   54 +
 .../java/org/bouncycastle/tls/TlsProtocol.java     | 1510 ++++++++++++++++++++
 .../org/bouncycastle/tls/TlsRSAKeyExchange.java    |  115 ++
 .../java/org/bouncycastle/tls/TlsRSAUtils.java     |   40 +
 .../org/bouncycastle/tls/TlsSRPConfigVerifier.java |   14 +
 .../bouncycastle/tls/TlsSRPIdentityManager.java    |   18 +
 .../org/bouncycastle/tls/TlsSRPKeyExchange.java    |  228 +++
 .../bouncycastle/tls/TlsSRPLoginParameters.java    |   34 +
 .../java/org/bouncycastle/tls/TlsSRPUtils.java     |   82 ++
 .../java/org/bouncycastle/tls/TlsSRTPUtils.java    |   74 +
 .../main/java/org/bouncycastle}/tls/TlsServer.java |   18 +-
 .../org/bouncycastle/tls/TlsServerContext.java     |    9 +
 .../org/bouncycastle/tls/TlsServerContextImpl.java |   18 +
 .../org/bouncycastle/tls/TlsServerProtocol.java    |  860 +++++++++++
 .../main/java/org/bouncycastle/tls/TlsSession.java |   12 +
 .../java/org/bouncycastle/tls/TlsSessionImpl.java  |   46 +
 .../main/java/org/bouncycastle}/tls/TlsUtils.java  |  732 +++++-----
 .../java/org/bouncycastle/tls/UDPTransport.java    |   75 +
 .../main/java/org/bouncycastle/tls/URLAndHash.java |  104 ++
 .../java/org/bouncycastle/tls/UseSRTPData.java     |   52 +
 .../java/org/bouncycastle/tls/UserMappingType.java |   12 +
 .../java/org/bouncycastle/tls/crypto/DHGroup.java  |   53 +
 .../bouncycastle/tls/crypto}/DHStandardGroups.java |   84 +-
 .../org/bouncycastle/tls/crypto/SRP6Group.java     |   33 +
 .../tls/crypto/SRP6StandardGroups.java             |  159 +++
 .../org/bouncycastle/tls/crypto/TlsAgreement.java  |   32 +
 .../bouncycastle/tls/crypto/TlsCertificate.java    |   36 +
 .../org/bouncycastle/tls/crypto/TlsCipher.java     |   44 +
 .../org/bouncycastle/tls/crypto/TlsCrypto.java     |  172 +++
 .../tls/crypto/TlsCryptoException.java             |   24 +
 .../tls/crypto/TlsCryptoParameters.java            |   43 +
 .../bouncycastle/tls/crypto/TlsCryptoProvider.java |   27 +
 .../org/bouncycastle/tls/crypto/TlsDHConfig.java   |   31 +
 .../org/bouncycastle/tls/crypto/TlsDHDomain.java   |   14 +
 .../org/bouncycastle/tls/crypto/TlsECConfig.java   |   50 +
 .../org/bouncycastle/tls/crypto/TlsECDomain.java   |   14 +
 .../java/org/bouncycastle/tls/crypto/TlsHMAC.java  |   15 +
 .../java/org/bouncycastle/tls/crypto/TlsHash.java  |   35 +
 .../java/org/bouncycastle/tls/crypto/TlsMAC.java   |   42 +
 .../bouncycastle/tls/crypto/TlsNullNullCipher.java |   29 +
 .../org/bouncycastle/tls/crypto/TlsSRP6Client.java |   28 +
 .../org/bouncycastle/tls/crypto/TlsSRP6Server.java |   24 +
 .../tls/crypto/TlsSRP6VerifierGenerator.java       |   19 +
 .../org/bouncycastle/tls/crypto/TlsSRPConfig.java  |   31 +
 .../org/bouncycastle/tls/crypto/TlsSecret.java     |   75 +
 .../org/bouncycastle/tls/crypto/TlsSigner.java     |   22 +
 .../org/bouncycastle/tls/crypto/TlsVerifier.java   |   21 +
 .../tls/crypto/impl/AbstractTlsCrypto.java         |   59 +
 .../tls/crypto/impl/AbstractTlsSecret.java         |   93 ++
 .../tls/crypto/impl/ChaCha20Poly1305Cipher.java    |  222 +++
 .../tls/crypto/impl/TlsAEADCipher.java             |  246 ++++
 .../tls/crypto/impl/TlsAEADCipherImpl.java         |   49 +
 .../tls/crypto/impl/TlsBlockCipher.java            |  381 +++++
 .../tls/crypto/impl/TlsBlockCipherImpl.java        |   46 +
 .../bouncycastle/tls/crypto/impl/TlsEncryptor.java |   21 +
 .../bouncycastle/tls/crypto/impl/TlsImplUtils.java |   71 +
 .../tls/crypto/impl/TlsNullCipher.java             |   98 ++
 .../tls/crypto/impl/TlsStreamCipher.java           |  163 +++
 .../tls/crypto/impl/TlsStreamCipherImpl.java       |   39 +
 .../bouncycastle/tls/crypto/impl/TlsSuiteHMac.java |  157 ++
 .../bouncycastle/tls/crypto/impl/TlsSuiteMac.java  |   50 +
 .../impl/bc/BcDefaultTlsCredentialedAgreement.java |  138 ++
 .../impl/bc/BcDefaultTlsCredentialedDecryptor.java |  160 +++
 .../impl/bc/BcDefaultTlsCredentialedSigner.java    |   46 +
 .../tls/crypto/impl/bc/BcTlsCertificate.java       |  310 ++++
 .../tls/crypto/impl/bc/BcTlsCrypto.java            |  974 +++++++++++++
 .../bouncycastle/tls/crypto/impl/bc/BcTlsDH.java   |   46 +
 .../tls/crypto/impl/bc/BcTlsDHDomain.java          |  109 ++
 .../tls/crypto/impl/bc/BcTlsDSASigner.java         |   29 +
 .../tls/crypto/impl/bc/BcTlsDSAVerifier.java       |   29 +
 .../tls/crypto/impl/bc/BcTlsDSSSigner.java         |   78 +
 .../tls/crypto/impl/bc/BcTlsDSSVerifier.java       |   64 +
 .../bouncycastle/tls/crypto/impl/bc/BcTlsECDH.java |   41 +
 .../tls/crypto/impl/bc/BcTlsECDSASigner.java       |   29 +
 .../tls/crypto/impl/bc/BcTlsECDSAVerifier.java     |   29 +
 .../tls/crypto/impl/bc/BcTlsECDomain.java          |  131 ++
 .../tls/crypto/impl/bc/BcTlsRSASigner.java         |   81 ++
 .../tls/crypto/impl/bc/BcTlsRSAVerifier.java       |   67 +
 .../tls/crypto/impl/bc/BcTlsSecret.java            |  138 ++
 .../bouncycastle/tls/crypto/impl/bc/SSL3Mac.java   |  144 ++
 .../jcajce/JcaDefaultTlsCredentialedSigner.java    |   47 +
 .../tls/crypto/impl/jcajce/JcaTlsCertificate.java  |  331 +++++
 .../tls/crypto/impl/jcajce/JcaTlsCrypto.java       |  778 ++++++++++
 .../crypto/impl/jcajce/JcaTlsCryptoProvider.java   |  195 +++
 .../tls/crypto/impl/jcajce/JcaTlsDSASigner.java    |   17 +
 .../tls/crypto/impl/jcajce/JcaTlsDSAVerifier.java  |   62 +
 .../tls/crypto/impl/jcajce/JcaTlsDSSSigner.java    |   61 +
 .../tls/crypto/impl/jcajce/JcaTlsECDSASigner.java  |   17 +
 .../crypto/impl/jcajce/JcaTlsECDSAVerifier.java    |   62 +
 .../tls/crypto/impl/jcajce/JcaTlsHash.java         |   46 +
 .../tls/crypto/impl/jcajce/JcaTlsRSASigner.java    |   83 ++
 .../tls/crypto/impl/jcajce/JcaTlsRSAVerifier.java  |   84 ++
 .../tls/crypto/impl/jcajce/JceAEADCipherImpl.java  |   65 +
 .../tls/crypto/impl/jcajce/JceBlockCipherImpl.java |   65 +
 .../JceBlockCipherWithCBCImplicitIVImpl.java       |   82 ++
 .../jcajce/JceDefaultTlsCredentialedAgreement.java |   93 ++
 .../jcajce/JceDefaultTlsCredentialedDecryptor.java |  161 +++
 .../crypto/impl/jcajce/JceStreamCipherImpl.java    |   82 ++
 .../tls/crypto/impl/jcajce/JceTlsDH.java           |   51 +
 .../tls/crypto/impl/jcajce/JceTlsDHDomain.java     |  125 ++
 .../tls/crypto/impl/jcajce/JceTlsECDH.java         |   50 +
 .../tls/crypto/impl/jcajce/JceTlsECDomain.java     |  243 ++++
 .../tls/crypto/impl/jcajce/JceTlsHMAC.java         |  104 ++
 .../tls/crypto/impl/jcajce/JceTlsMAC.java          |   57 +
 .../tls/crypto/impl/jcajce/JceTlsSecret.java       |  167 +++
 .../tls/crypto/impl/jcajce/srp/SRP6Client.java     |  163 +++
 .../tls/crypto/impl/jcajce/srp/SRP6Server.java     |  162 +++
 .../tls/crypto/impl/jcajce/srp/SRP6Util.java       |  146 ++
 .../impl/jcajce/srp/SRP6VerifierGenerator.java     |   55 +
 .../org/bouncycastle/jsse/provider/package.html    |    5 +
 .../bouncycastle/tls/crypto/impl/bc/package.html   |    5 +
 .../tls/crypto/impl/jcajce/package.html            |    5 +
 .../tls/crypto/impl/jcajce/srp/package.html        |    5 +
 .../org/bouncycastle/tls/crypto/impl/package.html  |    5 +
 .../org/bouncycastle/tls/crypto/package.html       |    5 +
 .../main/javadoc/org/bouncycastle/tls/package.html |    5 +
 .../jdk1.1/org/bouncycastle/tls/UDPTransport.java  |  106 ++
 .../jdk1.3/org/bouncycastle/tls/UDPTransport.java  |   78 +
 .../src/test/data/tls/keystores/client_store.dsa   |  Bin
 .../src/test/data/tls/keystores/client_store.rsa   |  Bin
 .../src/test/data/tls/keystores/server_store.dsa   |  Bin
 .../src/test/data/tls/keystores/server_store.rsa   |  Bin
 .../bouncycastle/jsse}/provider/test/AllTests.java |   24 +-
 .../jsse/provider/test/BasicClientAuthTlsTest.java |  201 +++
 .../jsse/provider/test/BasicTlsTest.java           |  152 ++
 .../jsse/provider/test/ConfigTest.java             |   48 +
 .../jsse/provider/test/InstanceTest.java           |   42 +
 .../jsse/provider/test/KeyManagerFactoryTest.java  |  240 ++++
 .../bouncycastle/jsse/provider/test/SSLUtils.java  |  123 ++
 .../jsse/provider/test/TestProtocolUtil.java       |  106 ++
 .../jsse}/provider/test/TestUtils.java             |  148 +-
 .../java/org/bouncycastle/tls/test/AllTests.java   |   52 +
 .../org/bouncycastle/tls/test/BasicTlsTest.java    |  299 ++++
 .../tls/test/ByteQueueInputStreamTest.java         |  126 ++
 .../org/bouncycastle/tls/test/DTLSClientTest.java  |   81 ++
 .../bouncycastle/tls/test/DTLSProtocolTest.java    |  101 ++
 .../org/bouncycastle/tls/test/DTLSServerTest.java  |   75 +
 .../org/bouncycastle/tls/test/DTLSTestCase.java    |  176 +++
 .../tls/test/DTLSTestClientProtocol.java           |   30 +
 .../tls/test/DTLSTestServerProtocol.java           |   17 +
 .../org/bouncycastle/tls/test/DTLSTestSuite.java   |  210 +++
 .../bouncycastle/tls/test/HTTPSServerThread.java   |  112 ++
 .../java/org/bouncycastle/tls/test/KeyStores.java  |  113 ++
 .../tls/test/LoggingDatagramTransport.java         |   92 ++
 .../org/bouncycastle/tls/test/MockDTLSClient.java  |  154 ++
 .../org/bouncycastle/tls/test/MockDTLSServer.java  |  105 ++
 .../tls/test/MockDatagramAssociation.java          |  110 ++
 .../bouncycastle/tls/test/MockPSKTlsClient.java    |  129 ++
 .../bouncycastle/tls/test/MockPSKTlsServer.java    |   99 ++
 .../bouncycastle/tls/test/MockSRPTlsClient.java    |  122 ++
 .../bouncycastle/tls/test/MockSRPTlsServer.java    |  131 ++
 .../org/bouncycastle/tls/test/MockTlsClient.java   |  153 ++
 .../org/bouncycastle/tls/test/MockTlsServer.java   |  113 ++
 .../bouncycastle/tls/test/NetworkInputStream.java  |   60 +
 .../bouncycastle/tls/test/NetworkOutputStream.java |   54 +
 .../bouncycastle/tls/test/PSKTlsClientTest.java    |   79 +
 .../org/bouncycastle/tls/test/TlsClientTest.java   |   67 +
 .../bouncycastle/tls/test/TlsPSKProtocolTest.java  |   80 ++
 .../tls/test/TlsProtocolNonBlockingTest.java       |  125 ++
 .../org/bouncycastle/tls/test/TlsProtocolTest.java |   81 ++
 .../bouncycastle/tls/test/TlsSRPProtocolTest.java  |   80 ++
 .../org/bouncycastle/tls/test/TlsServerTest.java   |   79 +
 .../org/bouncycastle/tls/test/TlsTestCase.java     |  186 +++
 .../bouncycastle/tls/test/TlsTestClientImpl.java   |  296 ++++
 .../tls/test/TlsTestClientProtocol.java            |   30 +
 .../org/bouncycastle/tls/test/TlsTestConfig.java   |  141 ++
 .../bouncycastle/tls/test/TlsTestServerImpl.java   |  231 +++
 .../tls/test/TlsTestServerProtocol.java            |   18 +
 .../org/bouncycastle/tls/test/TlsTestSuite.java    |  227 +++
 .../org/bouncycastle/tls/test/TlsTestUtils.java    |  297 ++++
 .../tls/test/UnreliableDatagramTransport.java      |   93 ++
 .../org/bouncycastle}/tls/test/package.html        |    0
 .../org/bouncycastle}/tls/test/README.txt          |    0
 .../resources/org/bouncycastle}/tls/test/ca.tmpl   |    0
 .../org/bouncycastle}/tls/test/client.tmpl         |    0
 .../org/bouncycastle}/tls/test/server.tmpl         |    0
 .../org/bouncycastle}/tls/test/x509-ca-key.pem     |    0
 .../org/bouncycastle}/tls/test/x509-ca.pem         |    0
 .../org/bouncycastle}/tls/test/x509-client-dsa.pem |    0
 .../bouncycastle}/tls/test/x509-client-ecdsa.pem   |    0
 .../bouncycastle}/tls/test/x509-client-key-dsa.pem |    0
 .../tls/test/x509-client-key-ecdsa.pem             |    0
 .../org/bouncycastle}/tls/test/x509-client-key.pem |    0
 .../org/bouncycastle}/tls/test/x509-client.pem     |    0
 .../org/bouncycastle}/tls/test/x509-server-dsa.pem |    0
 .../bouncycastle}/tls/test/x509-server-ecdsa.pem   |    0
 .../bouncycastle}/tls/test/x509-server-key-dsa.pem |    0
 .../tls/test/x509-server-key-ecdsa.pem             |    0
 .../org/bouncycastle}/tls/test/x509-server-key.pem |    0
 .../org/bouncycastle}/tls/test/x509-server.pem     |    0
 672 files changed, 48399 insertions(+), 4704 deletions(-)
 delete mode 100644 core/KDFCTR.gen
 delete mode 100644 core/KDFDblPipelineCounter.gen
 delete mode 100644 core/KDFDblPipelineNoCounter.gen
 delete mode 100644 core/KDFFeedbackCounter.gen
 delete mode 100644 core/KDFFeedbackNoCounter.gen
 delete mode 100644 core/hs_err_pid8578.log
 create mode 100644 core/src/main/j2me/org/bouncycastle/util/test/FixedSecureRandom.java
 create mode 100644 core/src/main/java/org/bouncycastle/asn1/bc/EncryptedObjectStoreData.java
 create mode 100644 core/src/main/java/org/bouncycastle/asn1/bc/EncryptedPrivateKeyData.java
 create mode 100644 core/src/main/java/org/bouncycastle/asn1/bc/EncryptedSecretKeyData.java
 create mode 100644 core/src/main/java/org/bouncycastle/asn1/bc/ObjectData.java
 create mode 100644 core/src/main/java/org/bouncycastle/asn1/bc/ObjectDataSequence.java
 create mode 100644 core/src/main/java/org/bouncycastle/asn1/bc/ObjectStore.java
 create mode 100644 core/src/main/java/org/bouncycastle/asn1/bc/ObjectStoreData.java
 create mode 100644 core/src/main/java/org/bouncycastle/asn1/bc/ObjectStoreIntegrityCheck.java
 create mode 100644 core/src/main/java/org/bouncycastle/asn1/bc/PbkdMacIntegrityCheck.java
 create mode 100644 core/src/main/java/org/bouncycastle/asn1/bc/SecretKeyData.java
 create mode 100644 core/src/main/java/org/bouncycastle/crypto/util/DigestFactory.java
 create mode 100644 core/src/main/java/org/bouncycastle/util/test/TestRandomBigInteger.java
 create mode 100644 core/src/main/java/org/bouncycastle/util/test/TestRandomData.java
 create mode 100644 core/src/main/jdk1.1/org/bouncycastle/util/test/FixedSecureRandom.java
 copy core/src/main/{java => jdk1.4}/org/bouncycastle/asn1/ASN1ObjectIdentifier.java (100%)
 create mode 100644 core/src/test/java/org/bouncycastle/math/ec/custom/sec/test/SecP256R1FieldTest.java
 create mode 100644 core/src/test/java/org/bouncycastle/math/ec/custom/sec/test/SecP384R1FieldTest.java
 create mode 100644 debian/libbcmail-java-doc.install
 delete mode 100644 debian/libbcmail-java.poms
 create mode 100644 debian/libbcpg-java-doc.install
 delete mode 100644 debian/libbcpg-java.poms
 create mode 100644 debian/libbcpkix-java-doc.install
 delete mode 100644 debian/libbcpkix-java.poms
 create mode 100644 debian/libbcprov-java-doc.install
 delete mode 100644 pg/test.bak
 delete mode 100644 pkix/src/main/jdk1.1/org/bouncycastle/cert/dane/DANEEntry.java
 create mode 100644 prov/src/main/java/org/bouncycastle/jcajce/provider/drbg/DRBG.java
 create mode 100644 prov/src/main/java/org/bouncycastle/jcajce/provider/keystore/BCFKS.java
 create mode 100644 prov/src/main/java/org/bouncycastle/jcajce/provider/keystore/bcfks/BcFKSKeyStoreSpi.java
 copy prov/src/main/java/org/bouncycastle/jcajce/provider/symmetric/{ChaCha.java => Poly1305.java} (50%)
 create mode 100644 prov/src/main/java/org/bouncycastle/jcajce/provider/util/BadBlockException.java
 create mode 100644 prov/src/main/java/org/bouncycastle/jcajce/spec/AEADParameterSpec.java
 copy prov/src/main/{java => jdk1.1}/org/bouncycastle/jcajce/util/DefaultJcaJceHelper.java (94%)
 copy prov/src/main/{java => jdk1.1}/org/bouncycastle/jcajce/util/NamedJcaJceHelper.java (94%)
 copy prov/src/main/{jdk1.3 => jdk1.1}/org/bouncycastle/jcajce/util/ProviderJcaJceHelper.java (94%)
 create mode 100644 prov/src/main/jdk1.2/org/bouncycastle/jcajce/provider/asymmetric/ec/ECUtils.java
 create mode 100644 prov/src/main/jdk1.3/org/bouncycastle/jcajce/provider/keystore/bcfks/BcFKSKeyStoreSpi.java
 create mode 100644 prov/src/main/jdk1.4/org/bouncycastle/jcajce/provider/asymmetric/ec/ECUtils.java
 create mode 100644 prov/src/main/jdk1.4/org/bouncycastle/jcajce/provider/drbg/DRBG.java
 create mode 100644 prov/src/test/java/org/bouncycastle/jcajce/provider/test/RandomTest.java
 create mode 100644 prov/src/test/java/org/bouncycastle/jce/provider/test/BCFKSStoreTest.java
 create mode 100644 prov/src/test/java/org/bouncycastle/pqc/jcajce/provider/test/NewHopeKeyPairGeneratorTest.java
 create mode 100644 prov/src/test/java/org/bouncycastle/pqc/jcajce/provider/test/Sphincs256KeyPairGeneratorTest.java
 create mode 100644 prov/src/test/jdk1.3/org/bouncycastle/jce/provider/test/BCFKSStoreTest.java
 create mode 100644 prov/src/test/jdk1.4/org/bouncycastle/jce/provider/test/BCFKSStoreTest.java
 copy {pkix => tls}/build.gradle (72%)
 create mode 100644 tls/src/main/j2me/org/bouncycastle/tls/UDPTransport.java
 create mode 100644 tls/src/main/java/org/bouncycastle/jsse/provider/BouncyCastleJsseProvider.java
 create mode 100644 tls/src/main/java/org/bouncycastle/jsse/provider/CallbackUtil.java
 create mode 100644 tls/src/main/java/org/bouncycastle/jsse/provider/ContextData.java
 create mode 100644 tls/src/main/java/org/bouncycastle/jsse/provider/EngineCreator.java
 create mode 100644 tls/src/main/java/org/bouncycastle/jsse/provider/HandshakeCompletedListenerAdapter.java
 create mode 100644 tls/src/main/java/org/bouncycastle/jsse/provider/JsseUtils.java
 create mode 100644 tls/src/main/java/org/bouncycastle/jsse/provider/ProvExtendedSSLSession.java
 create mode 100644 tls/src/main/java/org/bouncycastle/jsse/provider/ProvKeyManagerFactorySpi.java
 create mode 100644 tls/src/main/java/org/bouncycastle/jsse/provider/ProvSSLContextSpi.java
 create mode 100644 tls/src/main/java/org/bouncycastle/jsse/provider/ProvSSLEngine.java
 create mode 100644 tls/src/main/java/org/bouncycastle/jsse/provider/ProvSSLParameters.java
 create mode 100644 tls/src/main/java/org/bouncycastle/jsse/provider/ProvSSLServerSocket.java
 create mode 100644 tls/src/main/java/org/bouncycastle/jsse/provider/ProvSSLServerSocketFactory.java
 create mode 100644 tls/src/main/java/org/bouncycastle/jsse/provider/ProvSSLSession.java
 create mode 100644 tls/src/main/java/org/bouncycastle/jsse/provider/ProvSSLSessionContext.java
 create mode 100644 tls/src/main/java/org/bouncycastle/jsse/provider/ProvSSLSocket.java
 create mode 100644 tls/src/main/java/org/bouncycastle/jsse/provider/ProvSSLSocketBase.java
 create mode 100644 tls/src/main/java/org/bouncycastle/jsse/provider/ProvSSLSocketDirect.java
 create mode 100644 tls/src/main/java/org/bouncycastle/jsse/provider/ProvSSLSocketFactory.java
 create mode 100644 tls/src/main/java/org/bouncycastle/jsse/provider/ProvTlsClient.java
 create mode 100644 tls/src/main/java/org/bouncycastle/jsse/provider/ProvTlsManager.java
 create mode 100644 tls/src/main/java/org/bouncycastle/jsse/provider/ProvTlsPeer.java
 create mode 100644 tls/src/main/java/org/bouncycastle/jsse/provider/ProvTlsServer.java
 create mode 100644 tls/src/main/java/org/bouncycastle/jsse/provider/ProvTrustManagerFactorySpi.java
 create mode 100644 tls/src/main/java/org/bouncycastle/jsse/provider/ProvX509ExtendedTrustManager.java
 create mode 100644 tls/src/main/java/org/bouncycastle/jsse/provider/ProvX509KeyManager.java
 create mode 100644 tls/src/main/java/org/bouncycastle/jsse/provider/ProvX509TrustManager.java
 create mode 100644 tls/src/main/java/org/bouncycastle/jsse/provider/SSLParametersUtil.java
 create mode 100644 tls/src/main/java/org/bouncycastle/jsse/provider/SessionBindingListenerAdapter.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/AbstractTlsClient.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/AbstractTlsContext.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/AbstractTlsKeyExchange.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/AbstractTlsKeyExchangeFactory.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/AbstractTlsPeer.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/AbstractTlsServer.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/AlertDescription.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/AlertLevel.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/BasicTlsPSKIdentity.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/BulkCipherAlgorithm.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/ByteQueue.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/ByteQueueInputStream.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/ByteQueueOutputStream.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/CertChainType.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/Certificate.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/CertificateRequest.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/CertificateStatus.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/CertificateStatusRequest.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/CertificateStatusType.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/CertificateType.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/CertificateURL.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/ChangeCipherSpec.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/CipherSuite.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/CipherType.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/ClientAuthenticationType.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/ClientCertificateType.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/CombinedHash.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/CompressionMethod.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/ConnectionEnd.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/ContentType.java
 copy {core/src/main/java/org/bouncycastle/crypto => tls/src/main/java/org/bouncycastle}/tls/DTLSClientProtocol.java (93%)
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/DTLSEpoch.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/DTLSHandshakeRetransmit.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/DTLSProtocol.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/DTLSReassembler.java
 copy {core/src/main/java/org/bouncycastle/crypto => tls/src/main/java/org/bouncycastle}/tls/DTLSRecordLayer.java (97%)
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/DTLSReliableHandshake.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/DTLSReplayWindow.java
 copy {core/src/main/java/org/bouncycastle/crypto => tls/src/main/java/org/bouncycastle}/tls/DTLSServerProtocol.java (89%)
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/DTLSTransport.java
 copy {core/src/main/java/org/bouncycastle/crypto => tls/src/main/java/org/bouncycastle}/tls/DatagramTransport.java (78%)
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/DefaultTlsClient.java
 create mode 100755 tls/src/main/java/org/bouncycastle/tls/DefaultTlsCredentialedSigner.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/DefaultTlsDHConfigVerifier.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/DefaultTlsECConfigVerifier.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/DefaultTlsKeyExchangeFactory.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/DefaultTlsSRPConfigVerifier.java
 copy {core/src/main/java/org/bouncycastle/crypto => tls/src/main/java/org/bouncycastle}/tls/DefaultTlsServer.java (51%)
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/DeferredHash.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/DigestInputBuffer.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/DigitallySigned.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/ECBasisType.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/ECCurveType.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/ECPointFormat.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/EncryptionAlgorithm.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/ExporterLabel.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/ExtensionType.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/FiniteFieldDHEGroup.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/HandshakeType.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/HashAlgorithm.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/HeartbeatExtension.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/HeartbeatMessage.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/HeartbeatMessageType.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/HeartbeatMode.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/KeyExchangeAlgorithm.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/MACAlgorithm.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/MaxFragmentLength.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/NameType.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/NamedCurve.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/NewSessionTicket.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/OCSPStatusRequest.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/PRFAlgorithm.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/PSKTlsClient.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/PSKTlsServer.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/ProtocolVersion.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/RecordStream.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/SRPTlsClient.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/SRPTlsServer.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/SRTPProtectionProfile.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/SSL3Constants.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/SecurityParameters.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/ServerName.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/ServerNameList.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/ServerOnlyTlsAuthentication.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/ServerSRPParams.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/SessionID.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/SessionParameters.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/SignatureAlgorithm.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/SignatureAndHashAlgorithm.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/SimulatedTlsSRPIdentityManager.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/SupplementalDataEntry.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/SupplementalDataType.java
 create mode 100755 tls/src/main/java/org/bouncycastle/tls/TlsAuthentication.java
 copy {core/src/main/java/org/bouncycastle/crypto => tls/src/main/java/org/bouncycastle}/tls/TlsClient.java (96%)
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/TlsClientContext.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/TlsClientContextImpl.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/TlsClientProtocol.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/TlsCompression.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/TlsContext.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/TlsCredentialedAgreement.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/TlsCredentialedDecryptor.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/TlsCredentialedSigner.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/TlsCredentials.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/TlsDHConfigVerifier.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/TlsDHEKeyExchange.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/TlsDHKeyExchange.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/TlsDHUtils.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/TlsECCUtils.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/TlsECConfigVerifier.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/TlsECDHEKeyExchange.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/TlsECDHKeyExchange.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/TlsExtensionsUtils.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/TlsFatalAlert.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/TlsHandshakeHash.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/TlsInputStream.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/TlsKeyExchange.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/TlsKeyExchangeFactory.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/TlsNullCompression.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/TlsOutputStream.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/TlsPSKIdentity.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/TlsPSKIdentityManager.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/TlsPSKKeyExchange.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/TlsPeer.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/TlsProtocol.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/TlsRSAKeyExchange.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/TlsRSAUtils.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/TlsSRPConfigVerifier.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/TlsSRPIdentityManager.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/TlsSRPKeyExchange.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/TlsSRPLoginParameters.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/TlsSRPUtils.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/TlsSRTPUtils.java
 copy {core/src/main/java/org/bouncycastle/crypto => tls/src/main/java/org/bouncycastle}/tls/TlsServer.java (78%)
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/TlsServerContext.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/TlsServerContextImpl.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/TlsServerProtocol.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/TlsSession.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/TlsSessionImpl.java
 copy {core/src/main/java/org/bouncycastle/crypto => tls/src/main/java/org/bouncycastle}/tls/TlsUtils.java (85%)
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/UDPTransport.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/URLAndHash.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/UseSRTPData.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/UserMappingType.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/DHGroup.java
 copy {core/src/main/java/org/bouncycastle/crypto/agreement => tls/src/main/java/org/bouncycastle/tls/crypto}/DHStandardGroups.java (62%)
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/SRP6Group.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/SRP6StandardGroups.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/TlsAgreement.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/TlsCertificate.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/TlsCipher.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/TlsCrypto.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/TlsCryptoException.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/TlsCryptoParameters.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/TlsCryptoProvider.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/TlsDHConfig.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/TlsDHDomain.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/TlsECConfig.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/TlsECDomain.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/TlsHMAC.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/TlsHash.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/TlsMAC.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/TlsNullNullCipher.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/TlsSRP6Client.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/TlsSRP6Server.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/TlsSRP6VerifierGenerator.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/TlsSRPConfig.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/TlsSecret.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/TlsSigner.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/TlsVerifier.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/impl/AbstractTlsCrypto.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/impl/AbstractTlsSecret.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/impl/ChaCha20Poly1305Cipher.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/impl/TlsAEADCipher.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/impl/TlsAEADCipherImpl.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/impl/TlsBlockCipher.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/impl/TlsBlockCipherImpl.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/impl/TlsEncryptor.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/impl/TlsImplUtils.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/impl/TlsNullCipher.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/impl/TlsStreamCipher.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/impl/TlsStreamCipherImpl.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/impl/TlsSuiteHMac.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/impl/TlsSuiteMac.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/impl/bc/BcDefaultTlsCredentialedAgreement.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/impl/bc/BcDefaultTlsCredentialedDecryptor.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/impl/bc/BcDefaultTlsCredentialedSigner.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/impl/bc/BcTlsCertificate.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/impl/bc/BcTlsCrypto.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/impl/bc/BcTlsDH.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/impl/bc/BcTlsDHDomain.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/impl/bc/BcTlsDSASigner.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/impl/bc/BcTlsDSAVerifier.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/impl/bc/BcTlsDSSSigner.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/impl/bc/BcTlsDSSVerifier.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/impl/bc/BcTlsECDH.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/impl/bc/BcTlsECDSASigner.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/impl/bc/BcTlsECDSAVerifier.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/impl/bc/BcTlsECDomain.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/impl/bc/BcTlsRSASigner.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/impl/bc/BcTlsRSAVerifier.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/impl/bc/BcTlsSecret.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/impl/bc/SSL3Mac.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/impl/jcajce/JcaDefaultTlsCredentialedSigner.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/impl/jcajce/JcaTlsCertificate.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/impl/jcajce/JcaTlsCrypto.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/impl/jcajce/JcaTlsCryptoProvider.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/impl/jcajce/JcaTlsDSASigner.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/impl/jcajce/JcaTlsDSAVerifier.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/impl/jcajce/JcaTlsDSSSigner.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/impl/jcajce/JcaTlsECDSASigner.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/impl/jcajce/JcaTlsECDSAVerifier.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/impl/jcajce/JcaTlsHash.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/impl/jcajce/JcaTlsRSASigner.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/impl/jcajce/JcaTlsRSAVerifier.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/impl/jcajce/JceAEADCipherImpl.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/impl/jcajce/JceBlockCipherImpl.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/impl/jcajce/JceBlockCipherWithCBCImplicitIVImpl.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/impl/jcajce/JceDefaultTlsCredentialedAgreement.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/impl/jcajce/JceDefaultTlsCredentialedDecryptor.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/impl/jcajce/JceStreamCipherImpl.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/impl/jcajce/JceTlsDH.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/impl/jcajce/JceTlsDHDomain.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/impl/jcajce/JceTlsECDH.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/impl/jcajce/JceTlsECDomain.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/impl/jcajce/JceTlsHMAC.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/impl/jcajce/JceTlsMAC.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/impl/jcajce/JceTlsSecret.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/impl/jcajce/srp/SRP6Client.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/impl/jcajce/srp/SRP6Server.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/impl/jcajce/srp/SRP6Util.java
 create mode 100644 tls/src/main/java/org/bouncycastle/tls/crypto/impl/jcajce/srp/SRP6VerifierGenerator.java
 create mode 100644 tls/src/main/javadoc/org/bouncycastle/jsse/provider/package.html
 create mode 100644 tls/src/main/javadoc/org/bouncycastle/tls/crypto/impl/bc/package.html
 create mode 100644 tls/src/main/javadoc/org/bouncycastle/tls/crypto/impl/jcajce/package.html
 create mode 100644 tls/src/main/javadoc/org/bouncycastle/tls/crypto/impl/jcajce/srp/package.html
 create mode 100644 tls/src/main/javadoc/org/bouncycastle/tls/crypto/impl/package.html
 create mode 100644 tls/src/main/javadoc/org/bouncycastle/tls/crypto/package.html
 create mode 100644 tls/src/main/javadoc/org/bouncycastle/tls/package.html
 create mode 100644 tls/src/main/jdk1.1/org/bouncycastle/tls/UDPTransport.java
 create mode 100644 tls/src/main/jdk1.3/org/bouncycastle/tls/UDPTransport.java
 copy {core => tls}/src/test/data/tls/keystores/client_store.dsa (100%)
 copy {core => tls}/src/test/data/tls/keystores/client_store.rsa (100%)
 copy {core => tls}/src/test/data/tls/keystores/server_store.dsa (100%)
 copy {core => tls}/src/test/data/tls/keystores/server_store.rsa (100%)
 copy {prov/src/test/java/org/bouncycastle/jcajce => tls/src/test/java/org/bouncycastle/jsse}/provider/test/AllTests.java (54%)
 create mode 100644 tls/src/test/java/org/bouncycastle/jsse/provider/test/BasicClientAuthTlsTest.java
 create mode 100644 tls/src/test/java/org/bouncycastle/jsse/provider/test/BasicTlsTest.java
 create mode 100644 tls/src/test/java/org/bouncycastle/jsse/provider/test/ConfigTest.java
 create mode 100644 tls/src/test/java/org/bouncycastle/jsse/provider/test/InstanceTest.java
 create mode 100644 tls/src/test/java/org/bouncycastle/jsse/provider/test/KeyManagerFactoryTest.java
 create mode 100644 tls/src/test/java/org/bouncycastle/jsse/provider/test/SSLUtils.java
 create mode 100644 tls/src/test/java/org/bouncycastle/jsse/provider/test/TestProtocolUtil.java
 copy {prov/src/test/java/org/bouncycastle/jce => tls/src/test/java/org/bouncycastle/jsse}/provider/test/TestUtils.java (74%)
 create mode 100644 tls/src/test/java/org/bouncycastle/tls/test/AllTests.java
 create mode 100644 tls/src/test/java/org/bouncycastle/tls/test/BasicTlsTest.java
 create mode 100644 tls/src/test/java/org/bouncycastle/tls/test/ByteQueueInputStreamTest.java
 create mode 100644 tls/src/test/java/org/bouncycastle/tls/test/DTLSClientTest.java
 create mode 100644 tls/src/test/java/org/bouncycastle/tls/test/DTLSProtocolTest.java
 create mode 100644 tls/src/test/java/org/bouncycastle/tls/test/DTLSServerTest.java
 create mode 100644 tls/src/test/java/org/bouncycastle/tls/test/DTLSTestCase.java
 create mode 100644 tls/src/test/java/org/bouncycastle/tls/test/DTLSTestClientProtocol.java
 create mode 100644 tls/src/test/java/org/bouncycastle/tls/test/DTLSTestServerProtocol.java
 create mode 100644 tls/src/test/java/org/bouncycastle/tls/test/DTLSTestSuite.java
 create mode 100644 tls/src/test/java/org/bouncycastle/tls/test/HTTPSServerThread.java
 create mode 100644 tls/src/test/java/org/bouncycastle/tls/test/KeyStores.java
 create mode 100644 tls/src/test/java/org/bouncycastle/tls/test/LoggingDatagramTransport.java
 create mode 100644 tls/src/test/java/org/bouncycastle/tls/test/MockDTLSClient.java
 create mode 100644 tls/src/test/java/org/bouncycastle/tls/test/MockDTLSServer.java
 create mode 100644 tls/src/test/java/org/bouncycastle/tls/test/MockDatagramAssociation.java
 create mode 100644 tls/src/test/java/org/bouncycastle/tls/test/MockPSKTlsClient.java
 create mode 100644 tls/src/test/java/org/bouncycastle/tls/test/MockPSKTlsServer.java
 create mode 100644 tls/src/test/java/org/bouncycastle/tls/test/MockSRPTlsClient.java
 create mode 100644 tls/src/test/java/org/bouncycastle/tls/test/MockSRPTlsServer.java
 create mode 100644 tls/src/test/java/org/bouncycastle/tls/test/MockTlsClient.java
 create mode 100644 tls/src/test/java/org/bouncycastle/tls/test/MockTlsServer.java
 create mode 100644 tls/src/test/java/org/bouncycastle/tls/test/NetworkInputStream.java
 create mode 100644 tls/src/test/java/org/bouncycastle/tls/test/NetworkOutputStream.java
 create mode 100644 tls/src/test/java/org/bouncycastle/tls/test/PSKTlsClientTest.java
 create mode 100644 tls/src/test/java/org/bouncycastle/tls/test/TlsClientTest.java
 create mode 100644 tls/src/test/java/org/bouncycastle/tls/test/TlsPSKProtocolTest.java
 create mode 100644 tls/src/test/java/org/bouncycastle/tls/test/TlsProtocolNonBlockingTest.java
 create mode 100644 tls/src/test/java/org/bouncycastle/tls/test/TlsProtocolTest.java
 create mode 100644 tls/src/test/java/org/bouncycastle/tls/test/TlsSRPProtocolTest.java
 create mode 100644 tls/src/test/java/org/bouncycastle/tls/test/TlsServerTest.java
 create mode 100644 tls/src/test/java/org/bouncycastle/tls/test/TlsTestCase.java
 create mode 100644 tls/src/test/java/org/bouncycastle/tls/test/TlsTestClientImpl.java
 create mode 100644 tls/src/test/java/org/bouncycastle/tls/test/TlsTestClientProtocol.java
 create mode 100644 tls/src/test/java/org/bouncycastle/tls/test/TlsTestConfig.java
 create mode 100644 tls/src/test/java/org/bouncycastle/tls/test/TlsTestServerImpl.java
 create mode 100644 tls/src/test/java/org/bouncycastle/tls/test/TlsTestServerProtocol.java
 create mode 100644 tls/src/test/java/org/bouncycastle/tls/test/TlsTestSuite.java
 create mode 100644 tls/src/test/java/org/bouncycastle/tls/test/TlsTestUtils.java
 create mode 100644 tls/src/test/java/org/bouncycastle/tls/test/UnreliableDatagramTransport.java
 copy {core/src/test/javadoc/org/bouncycastle/crypto => tls/src/test/javadoc/org/bouncycastle}/tls/test/package.html (100%)
 copy {core/src/test/resources/org/bouncycastle/crypto => tls/src/test/resources/org/bouncycastle}/tls/test/README.txt (100%)
 copy {core/src/test/resources/org/bouncycastle/crypto => tls/src/test/resources/org/bouncycastle}/tls/test/ca.tmpl (100%)
 copy {core/src/test/resources/org/bouncycastle/crypto => tls/src/test/resources/org/bouncycastle}/tls/test/client.tmpl (100%)
 copy {core/src/test/resources/org/bouncycastle/crypto => tls/src/test/resources/org/bouncycastle}/tls/test/server.tmpl (100%)
 copy {core/src/test/resources/org/bouncycastle/crypto => tls/src/test/resources/org/bouncycastle}/tls/test/x509-ca-key.pem (100%)
 copy {core/src/test/resources/org/bouncycastle/crypto => tls/src/test/resources/org/bouncycastle}/tls/test/x509-ca.pem (100%)
 copy {core/src/test/resources/org/bouncycastle/crypto => tls/src/test/resources/org/bouncycastle}/tls/test/x509-client-dsa.pem (100%)
 copy {core/src/test/resources/org/bouncycastle/crypto => tls/src/test/resources/org/bouncycastle}/tls/test/x509-client-ecdsa.pem (100%)
 copy {core/src/test/resources/org/bouncycastle/crypto => tls/src/test/resources/org/bouncycastle}/tls/test/x509-client-key-dsa.pem (100%)
 copy {core/src/test/resources/org/bouncycastle/crypto => tls/src/test/resources/org/bouncycastle}/tls/test/x509-client-key-ecdsa.pem (100%)
 copy {core/src/test/resources/org/bouncycastle/crypto => tls/src/test/resources/org/bouncycastle}/tls/test/x509-client-key.pem (100%)
 copy {core/src/test/resources/org/bouncycastle/crypto => tls/src/test/resources/org/bouncycastle}/tls/test/x509-client.pem (100%)
 copy {core/src/test/resources/org/bouncycastle/crypto => tls/src/test/resources/org/bouncycastle}/tls/test/x509-server-dsa.pem (100%)
 copy {core/src/test/resources/org/bouncycastle/crypto => tls/src/test/resources/org/bouncycastle}/tls/test/x509-server-ecdsa.pem (100%)
 copy {core/src/test/resources/org/bouncycastle/crypto => tls/src/test/resources/org/bouncycastle}/tls/test/x509-server-key-dsa.pem (100%)
 copy {core/src/test/resources/org/bouncycastle/crypto => tls/src/test/resources/org/bouncycastle}/tls/test/x509-server-key-ecdsa.pem (100%)
 copy {core/src/test/resources/org/bouncycastle/crypto => tls/src/test/resources/org/bouncycastle}/tls/test/x509-server-key.pem (100%)
 copy {core/src/test/resources/org/bouncycastle/crypto => tls/src/test/resources/org/bouncycastle}/tls/test/x509-server.pem (100%)

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/bouncycastle.git



More information about the pkg-java-commits mailing list