Răsfoiți Sursa

update paths

Ugochukwu Mmaduekwe 2 săptămâni în urmă
părinte
comite
d092be6716
100 a modificat fișierele cu 523 adăugiri și 557 ștergeri
  1. 448 444
      CryptoLib.Tests/Delphi.Tests/CryptoLib.Tests.dpr
  2. 0 0
      CryptoLib/src/Asn1/Rosstandart/ClpRosstandartObjectIdentifiers.pas
  3. 1 1
      CryptoLib/src/Asn1/X500/Style/ClpIetfUtilities.pas
  4. 1 1
      CryptoLib/src/Crypto/Agreements/ClpAgreementUtilities.pas
  5. 0 0
      CryptoLib/src/Crypto/Agreements/ClpDHAgreement.pas
  6. 0 0
      CryptoLib/src/Crypto/Agreements/ClpDHBasicAgreement.pas
  7. 0 0
      CryptoLib/src/Crypto/Agreements/ClpECDHBasicAgreement.pas
  8. 0 0
      CryptoLib/src/Crypto/Agreements/ClpECDHCBasicAgreement.pas
  9. 0 0
      CryptoLib/src/Crypto/Agreements/ClpX25519Agreement.pas
  10. 0 0
      CryptoLib/src/Crypto/Ciphers/ClpBlockCipherModes.pas
  11. 1 1
      CryptoLib/src/Crypto/Ciphers/ClpBufferedAsymmetricBlockCipher.pas
  12. 1 1
      CryptoLib/src/Crypto/Ciphers/ClpBufferedBlockCipher.pas
  13. 1 1
      CryptoLib/src/Crypto/Ciphers/ClpBufferedCipherBase.pas
  14. 1 1
      CryptoLib/src/Crypto/Ciphers/ClpBufferedStreamCipher.pas
  15. 1 1
      CryptoLib/src/Crypto/Ciphers/ClpCipherUtilities.pas
  16. 1 1
      CryptoLib/src/Crypto/Ciphers/ClpIESCipher.pas
  17. 0 0
      CryptoLib/src/Crypto/ClpCheck.pas
  18. 1 1
      CryptoLib/src/Crypto/Digests/ClpDigestUtilities.pas
  19. 1 1
      CryptoLib/src/Crypto/Generators/ClpGeneratorUtilities.pas
  20. 2 2
      CryptoLib/src/Crypto/Macs/ClpMacUtilities.pas
  21. 1 1
      CryptoLib/src/Crypto/Parameters/ClpAsymmetricKeyParameter.pas
  22. 1 1
      CryptoLib/src/Crypto/Parameters/ClpKeyGenerationParameters.pas
  23. 2 2
      CryptoLib/src/Crypto/Parameters/ClpParameterUtilities.pas
  24. 1 1
      CryptoLib/src/Crypto/Randoms/ClpRandom.pas
  25. 1 1
      CryptoLib/src/Crypto/Randoms/ClpSecureRandom.pas
  26. 1 1
      CryptoLib/src/Crypto/Signers/ClpSignerUtilities.pas
  27. 1 1
      CryptoLib/src/Crypto/Signers/SignerCalculators/ClpHMacDsaKCalculator.pas
  28. 1 1
      CryptoLib/src/Crypto/Signers/SignerCalculators/ClpRandomDsaKCalculator.pas
  29. 0 0
      CryptoLib/src/Crypto/Signers/SignerEncodings/ClpSignersEncodings.pas
  30. 1 1
      CryptoLib/src/Encoders/ClpEncoders.pas
  31. 0 0
      CryptoLib/src/Factories/ClpPrivateKeyFactory.pas
  32. 0 0
      CryptoLib/src/Factories/ClpPublicKeyFactory.pas
  33. 0 0
      CryptoLib/src/Factories/ClpSubjectPublicKeyInfoFactory.pas
  34. 0 0
      CryptoLib/src/GeneralUtilities/ClpArrayUtils.pas
  35. 0 0
      CryptoLib/src/GeneralUtilities/ClpBitConverter.pas
  36. 0 0
      CryptoLib/src/GeneralUtilities/ClpCollectionUtilities.pas
  37. 0 0
      CryptoLib/src/GeneralUtilities/ClpConverters.pas
  38. 0 0
      CryptoLib/src/GeneralUtilities/ClpCryptoLibComparers.pas
  39. 0 0
      CryptoLib/src/GeneralUtilities/ClpCryptoLibTypes.pas
  40. 0 0
      CryptoLib/src/GeneralUtilities/ClpDateTimeUtilities.pas
  41. 0 0
      CryptoLib/src/GeneralUtilities/ClpEnumUtilities.pas
  42. 0 0
      CryptoLib/src/GeneralUtilities/ClpPlatform.pas
  43. 0 0
      CryptoLib/src/GeneralUtilities/ClpSetWeakRef.pas
  44. 0 0
      CryptoLib/src/GeneralUtilities/ClpStringUtils.pas
  45. 0 0
      CryptoLib/src/GeneralUtilities/ClpTimes.pas
  46. 0 0
      CryptoLib/src/IO/ClpStreams.pas
  47. 1 1
      CryptoLib/src/Interfaces/Asn1/ClpIAsn1Objects.pas
  48. 1 1
      CryptoLib/src/Interfaces/Asn1/ClpIOidTokenizer.pas
  49. 1 1
      CryptoLib/src/Interfaces/Asn1/Pkcs/ClpIPkcsAsn1Objects.pas
  50. 1 1
      CryptoLib/src/Interfaces/Asn1/Sec/ClpISecAsn1Objects.pas
  51. 1 1
      CryptoLib/src/Interfaces/Asn1/X509/ClpIAlgorithmIdentifier.pas
  52. 1 1
      CryptoLib/src/Interfaces/Asn1/X509/ClpIDigestInfo.pas
  53. 1 1
      CryptoLib/src/Interfaces/Asn1/X509/ClpIDsaParameter.pas
  54. 1 1
      CryptoLib/src/Interfaces/Asn1/X509/ClpIX509Asn1Objects.pas
  55. 1 1
      CryptoLib/src/Interfaces/Asn1/X509/ClpIX509ExtensionsGenerator.pas
  56. 1 1
      CryptoLib/src/Interfaces/Asn1/X509/ClpIX509NameEntryConverter.pas
  57. 1 1
      CryptoLib/src/Interfaces/Asn1/X509/ClpIX509NameTokenizer.pas
  58. 1 1
      CryptoLib/src/Interfaces/Asn1/X9/ClpIDHDomainParameters.pas
  59. 1 1
      CryptoLib/src/Interfaces/Asn1/X9/ClpIDHValidationParams.pas
  60. 1 1
      CryptoLib/src/Interfaces/Asn1/X9/ClpIX9Asn1Objects.pas
  61. 1 1
      CryptoLib/src/Interfaces/Asn1/X9/ClpIX9ECC.pas
  62. 1 1
      CryptoLib/src/Interfaces/Asn1/X9/ClpIX9ECParameters.pas
  63. 1 1
      CryptoLib/src/Interfaces/Asn1/X9/ClpIX9ECParametersHolder.pas
  64. 1 1
      CryptoLib/src/Interfaces/ClpIESParameterSpec.pas
  65. 0 38
      CryptoLib/src/Interfaces/ClpIMiscPemGenerator.pas
  66. 1 1
      CryptoLib/src/Interfaces/Crypto/Agreements/ClpIBasicAgreement.pas
  67. 1 1
      CryptoLib/src/Interfaces/Crypto/Agreements/ClpIDHAgreement.pas
  68. 1 1
      CryptoLib/src/Interfaces/Crypto/Agreements/ClpIDHBasicAgreement.pas
  69. 1 1
      CryptoLib/src/Interfaces/Crypto/Agreements/ClpIECDHBasicAgreement.pas
  70. 1 1
      CryptoLib/src/Interfaces/Crypto/Agreements/ClpIECDHCBasicAgreement.pas
  71. 1 1
      CryptoLib/src/Interfaces/Crypto/Agreements/ClpIRawAgreement.pas
  72. 1 1
      CryptoLib/src/Interfaces/Crypto/Agreements/ClpIX25519Agreement.pas
  73. 1 1
      CryptoLib/src/Interfaces/Crypto/Ciphers/ClpIAsymmetricBlockCipher.pas
  74. 1 1
      CryptoLib/src/Interfaces/Crypto/Ciphers/ClpIBlockCipher.pas
  75. 1 1
      CryptoLib/src/Interfaces/Crypto/Ciphers/ClpIBufferedAsymmetricBlockCipher.pas
  76. 1 1
      CryptoLib/src/Interfaces/Crypto/Ciphers/ClpIBufferedBlockCipher.pas
  77. 1 1
      CryptoLib/src/Interfaces/Crypto/Ciphers/ClpIBufferedCipher.pas
  78. 1 1
      CryptoLib/src/Interfaces/Crypto/Ciphers/ClpIBufferedCipherBase.pas
  79. 1 1
      CryptoLib/src/Interfaces/Crypto/Ciphers/ClpIBufferedStreamCipher.pas
  80. 1 1
      CryptoLib/src/Interfaces/Crypto/Ciphers/ClpIIESCipher.pas
  81. 1 1
      CryptoLib/src/Interfaces/Crypto/Ciphers/ClpIStreamCipher.pas
  82. 1 1
      CryptoLib/src/Interfaces/Crypto/ClpIAsymmetricCipherKeyPair.pas
  83. 1 1
      CryptoLib/src/Interfaces/Crypto/ClpIDerivationFunction.pas
  84. 1 1
      CryptoLib/src/Interfaces/Crypto/ClpIEphemeralKeyPair.pas
  85. 1 1
      CryptoLib/src/Interfaces/Crypto/ClpIKeyEncoder.pas
  86. 1 1
      CryptoLib/src/Interfaces/Crypto/ClpIMacFactory.pas
  87. 1 1
      CryptoLib/src/Interfaces/Crypto/Digests/ClpIDigest.pas
  88. 1 1
      CryptoLib/src/Interfaces/Crypto/Digests/ClpIPrehash.pas
  89. 1 1
      CryptoLib/src/Interfaces/Crypto/Encodings/ClpIISO9796d1Encoding.pas
  90. 1 1
      CryptoLib/src/Interfaces/Crypto/Encodings/ClpIOaepEncoding.pas
  91. 1 1
      CryptoLib/src/Interfaces/Crypto/Encodings/ClpIPkcs1Encoding.pas
  92. 1 1
      CryptoLib/src/Interfaces/Crypto/Engines/ClpIAesEngine.pas
  93. 1 1
      CryptoLib/src/Interfaces/Crypto/Engines/ClpIAesLightEngine.pas
  94. 1 1
      CryptoLib/src/Interfaces/Crypto/Engines/ClpIBlowfishEngine.pas
  95. 1 1
      CryptoLib/src/Interfaces/Crypto/Engines/ClpIChaChaEngine.pas
  96. 1 1
      CryptoLib/src/Interfaces/Crypto/Engines/ClpIIESEngine.pas
  97. 1 1
      CryptoLib/src/Interfaces/Crypto/Engines/ClpIPascalCoinIESEngine.pas
  98. 1 1
      CryptoLib/src/Interfaces/Crypto/Engines/ClpIRijndaelEngine.pas
  99. 1 1
      CryptoLib/src/Interfaces/Crypto/Engines/ClpIRsaBlindedEngine.pas
  100. 1 1
      CryptoLib/src/Interfaces/Crypto/Engines/ClpIRsaBlindingEngine.pas

+ 448 - 444
CryptoLib.Tests/Delphi.Tests/CryptoLib.Tests.dpr

@@ -27,481 +27,485 @@ uses
   GUITestRunner,
   TextTestRunner,
   {$ENDIF }
-  ClpECGost3410NamedCurves in '..\..\CryptoLib\src\Asn1\CryptoPro\ClpECGost3410NamedCurves.pas',
+  ClpAesEngine in '..\..\CryptoLib\src\Crypto\Engines\ClpAesEngine.pas',
+  ClpAesLightEngine in '..\..\CryptoLib\src\Crypto\Engines\ClpAesLightEngine.pas',
+  ClpAESPRNGRandom in '..\..\CryptoLib\src\Rngs\Sources\ClpAESPRNGRandom.pas',
+  ClpAgreementUtilities in '..\..\CryptoLib\src\Crypto\Agreements\ClpAgreementUtilities.pas',
+  ClpAlgorithmIdentifier in '..\..\CryptoLib\src\Asn1\X509\ClpAlgorithmIdentifier.pas',
+  ClpArgon2ParametersGenerator in '..\..\CryptoLib\src\Crypto\Generators\ClpArgon2ParametersGenerator.pas',
+  ClpArrayUtils in '..\..\CryptoLib\src\GeneralUtilities\ClpArrayUtils.pas',
+  ClpAsn1DigestFactory in '..\..\CryptoLib\src\Crypto\Operators\ClpAsn1DigestFactory.pas',
+  ClpAsn1Dumper in '..\..\CryptoLib\src\Asn1\ClpAsn1Dumper.pas',
+  ClpAsn1Objects in '..\..\CryptoLib\src\Asn1\ClpAsn1Objects.pas',
+  ClpAsn1SignatureFactory in '..\..\CryptoLib\src\Crypto\Operators\ClpAsn1SignatureFactory.pas',
+  ClpAsn1Streams in '..\..\CryptoLib\src\Asn1\ClpAsn1Streams.pas',
+  ClpAsn1Utilities in '..\..\CryptoLib\src\Asn1\ClpAsn1Utilities.pas',
+  ClpAsn1VerifierFactory in '..\..\CryptoLib\src\Crypto\Operators\ClpAsn1VerifierFactory.pas',
+  ClpAsn1VerifierFactoryProvider in '..\..\CryptoLib\src\Crypto\Operators\ClpAsn1VerifierFactoryProvider.pas',
+  ClpAsymmetricCipherKeyPair in '..\..\CryptoLib\src\Crypto\ClpAsymmetricCipherKeyPair.pas',
+  ClpAsymmetricKeyParameter in '..\..\CryptoLib\src\Crypto\Parameters\ClpAsymmetricKeyParameter.pas',
+  ClpAttributeCertificateHolder in '..\..\CryptoLib\src\X509\ClpAttributeCertificateHolder.pas',
+  ClpAttributeCertificateIssuer in '..\..\CryptoLib\src\X509\ClpAttributeCertificateIssuer.pas',
+  ClpBaseKdfBytesGenerator in '..\..\CryptoLib\src\Crypto\Generators\ClpBaseKdfBytesGenerator.pas',
+  ClpBigInteger in '..\..\CryptoLib\src\Math\ClpBigInteger.pas',
+  ClpBigIntegers in '..\..\CryptoLib\src\Math\ClpBigIntegers.pas',
+  ClpBitConverter in '..\..\CryptoLib\src\GeneralUtilities\ClpBitConverter.pas',
+  ClpBits in '..\..\CryptoLib\src\Math\Raw\ClpBits.pas',
+  ClpBlockCipherModes in '..\..\CryptoLib\src\Crypto\Ciphers\ClpBlockCipherModes.pas',
+  ClpBlowfishEngine in '..\..\CryptoLib\src\Crypto\Engines\ClpBlowfishEngine.pas',
+  ClpBsiObjectIdentifiers in '..\..\CryptoLib\src\Asn1\Bsi\ClpBsiObjectIdentifiers.pas',
+  ClpBufferedAsymmetricBlockCipher in '..\..\CryptoLib\src\Crypto\Ciphers\ClpBufferedAsymmetricBlockCipher.pas',
+  ClpBufferedBlockCipher in '..\..\CryptoLib\src\Crypto\Ciphers\ClpBufferedBlockCipher.pas',
+  ClpBufferedCipherBase in '..\..\CryptoLib\src\Crypto\Ciphers\ClpBufferedCipherBase.pas',
+  ClpBufferedStreamCipher in '..\..\CryptoLib\src\Crypto\Ciphers\ClpBufferedStreamCipher.pas',
+  ClpChaChaEngine in '..\..\CryptoLib\src\Crypto\Engines\ClpChaChaEngine.pas',
+  ClpCheck in '..\..\CryptoLib\src\Crypto\ClpCheck.pas',
+  ClpCipherKeyGenerator in '..\..\CryptoLib\src\Crypto\Generators\ClpCipherKeyGenerator.pas',
+  ClpCipherUtilities in '..\..\CryptoLib\src\Crypto\Ciphers\ClpCipherUtilities.pas',
+  ClpCollectionUtilities in '..\..\CryptoLib\src\GeneralUtilities\ClpCollectionUtilities.pas',
+  ClpConverters in '..\..\CryptoLib\src\GeneralUtilities\ClpConverters.pas',
+  ClpCryptLibObjectIdentifiers in '..\..\CryptoLib\src\Asn1\CryptLib\ClpCryptLibObjectIdentifiers.pas',
+  ClpCryptoApiRandomGenerator in '..\..\CryptoLib\src\Rngs\ClpCryptoApiRandomGenerator.pas',
+  ClpCryptoLibComparers in '..\..\CryptoLib\src\GeneralUtilities\ClpCryptoLibComparers.pas',
+  ClpCryptoLibTypes in '..\..\CryptoLib\src\GeneralUtilities\ClpCryptoLibTypes.pas',
   ClpCryptoProObjectIdentifiers in '..\..\CryptoLib\src\Asn1\CryptoPro\ClpCryptoProObjectIdentifiers.pas',
-  ClpNistObjectIdentifiers in '..\..\CryptoLib\src\Asn1\Nist\ClpNistObjectIdentifiers.pas',
-  ClpOiwObjectIdentifiers in '..\..\CryptoLib\src\Asn1\Oiw\ClpOiwObjectIdentifiers.pas',
-  ClpPkcsObjectIdentifiers in '..\..\CryptoLib\src\Asn1\Pkcs\ClpPkcsObjectIdentifiers.pas',
-  ClpRosstandartObjectIdentifiers in '..\..\CryptoLib\src\Asn1\RossStandart\ClpRosstandartObjectIdentifiers.pas',
-  ClpSecNamedCurves in '..\..\CryptoLib\src\Asn1\Sec\ClpSecNamedCurves.pas',
-  ClpSecObjectIdentifiers in '..\..\CryptoLib\src\Asn1\Sec\ClpSecObjectIdentifiers.pas',
-  ClpTeleTrusTObjectIdentifiers in '..\..\CryptoLib\src\Asn1\TeleTrust\ClpTeleTrusTObjectIdentifiers.pas',
-  ClpECNamedCurveTable in '..\..\CryptoLib\src\Asn1\X9\ClpECNamedCurveTable.pas',
-  ClpX9ECParameters in '..\..\CryptoLib\src\Asn1\X9\ClpX9ECParameters.pas',
-  ClpX9ECParametersHolder in '..\..\CryptoLib\src\Asn1\X9\ClpX9ECParametersHolder.pas',
-  ClpX9ObjectIdentifiers in '..\..\CryptoLib\src\Asn1\X9\ClpX9ObjectIdentifiers.pas',
-  ClpOidTokenizer in '..\..\CryptoLib\src\Asn1\ClpOidTokenizer.pas',
-  ClpECKeyPairGenerator in '..\..\CryptoLib\src\Crypto\Generators\ClpECKeyPairGenerator.pas',
+  ClpCurve25519Custom in '..\..\CryptoLib\src\Math\EC\Custom\Djb\ClpCurve25519Custom.pas',
+  ClpCustomNamedCurves in '..\..\CryptoLib\src\Crypto\EC\ClpCustomNamedCurves.pas',
+  ClpDateTimeUtilities in '..\..\CryptoLib\src\GeneralUtilities\ClpDateTimeUtilities.pas',
+  ClpDefaultDigestCalculator in '..\..\CryptoLib\src\Crypto\Operators\ClpDefaultDigestCalculator.pas',
+  ClpDefaultDigestResult in '..\..\CryptoLib\src\Crypto\Operators\ClpDefaultDigestResult.pas',
+  ClpDefaultSignatureCalculator in '..\..\CryptoLib\src\Crypto\Operators\ClpDefaultSignatureCalculator.pas',
+  ClpDefaultSignatureResult in '..\..\CryptoLib\src\Crypto\Operators\ClpDefaultSignatureResult.pas',
+  ClpDefaultVerifierCalculator in '..\..\CryptoLib\src\Crypto\Operators\ClpDefaultVerifierCalculator.pas',
+  ClpDefaultVerifierResult in '..\..\CryptoLib\src\Crypto\Operators\ClpDefaultVerifierResult.pas',
+  ClpDeltaCertificateTool in '..\..\CryptoLib\src\X509\ClpDeltaCertificateTool.pas',
+  ClpDHAgreement in '..\..\CryptoLib\src\Crypto\Agreements\ClpDHAgreement.pas',
+  ClpDHBasicAgreement in '..\..\CryptoLib\src\Crypto\Agreements\ClpDHBasicAgreement.pas',
+  ClpDHBasicKeyPairGenerator in '..\..\CryptoLib\src\Crypto\Generators\ClpDHBasicKeyPairGenerator.pas',
+  ClpDHDomainParameters in '..\..\CryptoLib\src\Asn1\X9\ClpDHDomainParameters.pas',
+  ClpDHKeyGenerationParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpDHKeyGenerationParameters.pas',
+  ClpDHKeyGeneratorHelper in '..\..\CryptoLib\src\Crypto\Generators\ClpDHKeyGeneratorHelper.pas',
+  ClpDHKeyPairGenerator in '..\..\CryptoLib\src\Crypto\Generators\ClpDHKeyPairGenerator.pas',
+  ClpDHKeyParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpDHKeyParameters.pas',
+  ClpDHParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpDHParameters.pas',
+  ClpDHParametersGenerator in '..\..\CryptoLib\src\Crypto\Generators\ClpDHParametersGenerator.pas',
+  ClpDHParametersHelper in '..\..\CryptoLib\src\Crypto\Generators\ClpDHParametersHelper.pas',
+  ClpDHPrivateKeyParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpDHPrivateKeyParameters.pas',
+  ClpDHPublicKeyParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpDHPublicKeyParameters.pas',
+  ClpDHValidationParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpDHValidationParameters.pas',
+  ClpDHValidationParams in '..\..\CryptoLib\src\Asn1\X9\ClpDHValidationParams.pas',
+  ClpDigest in '..\..\CryptoLib\src\Crypto\Digests\ClpDigest.pas',
+  ClpDigestInfo in '..\..\CryptoLib\src\Asn1\X509\ClpDigestInfo.pas',
+  ClpDigestRandomGenerator in '..\..\CryptoLib\src\Rngs\ClpDigestRandomGenerator.pas',
+  ClpDigestSink in '..\..\CryptoLib\src\Crypto\IO\ClpDigestSink.pas',
+  ClpDigestUtilities in '..\..\CryptoLib\src\Crypto\Digests\ClpDigestUtilities.pas',
+  ClpDsaDigestSigner in '..\..\CryptoLib\src\Crypto\Signers\ClpDsaDigestSigner.pas',
+  ClpDsaKeyGenerationParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpDsaKeyGenerationParameters.pas',
+  ClpDsaKeyPairGenerator in '..\..\CryptoLib\src\Crypto\Generators\ClpDsaKeyPairGenerator.pas',
+  ClpDsaKeyParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpDsaKeyParameters.pas',
+  ClpDsaParameter in '..\..\CryptoLib\src\Asn1\X509\ClpDsaParameter.pas',
+  ClpDsaParameterGenerationParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpDsaParameterGenerationParameters.pas',
+  ClpDsaParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpDsaParameters.pas',
+  ClpDsaParametersGenerator in '..\..\CryptoLib\src\Crypto\Generators\ClpDsaParametersGenerator.pas',
+  ClpDsaPrivateKeyParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpDsaPrivateKeyParameters.pas',
+  ClpDsaPublicKeyParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpDsaPublicKeyParameters.pas',
+  ClpDsaSigner in '..\..\CryptoLib\src\Crypto\Signers\ClpDsaSigner.pas',
+  ClpDsaValidationParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpDsaValidationParameters.pas',
+  ClpEacObjectIdentifiers in '..\..\CryptoLib\src\Asn1\Eac\ClpEacObjectIdentifiers.pas',
+  ClpECAlgorithms in '..\..\CryptoLib\src\Math\EC\ClpECAlgorithms.pas',
+  ClpECC in '..\..\CryptoLib\src\Math\EC\ClpECC.pas',
+  ClpECCompUtilities in '..\..\CryptoLib\src\Math\EC\ClpECCompUtilities.pas',
+  ClpECCurveConstants in '..\..\CryptoLib\src\Math\EC\ClpECCurveConstants.pas',
+  ClpECDHBasicAgreement in '..\..\CryptoLib\src\Crypto\Agreements\ClpECDHBasicAgreement.pas',
+  ClpECDHCBasicAgreement in '..\..\CryptoLib\src\Crypto\Agreements\ClpECDHCBasicAgreement.pas',
   ClpECDomainParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpECDomainParameters.pas',
+  ClpECDsaSigner in '..\..\CryptoLib\src\Crypto\Signers\ClpECDsaSigner.pas',
+  ClpECGost3410NamedCurves in '..\..\CryptoLib\src\Asn1\CryptoPro\ClpECGost3410NamedCurves.pas',
+  ClpECIESPublicKeyParser in '..\..\CryptoLib\src\Crypto\Parsers\ClpECIESPublicKeyParser.pas',
   ClpECKeyGenerationParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpECKeyGenerationParameters.pas',
+  ClpECKeyPairGenerator in '..\..\CryptoLib\src\Crypto\Generators\ClpECKeyPairGenerator.pas',
   ClpECKeyParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpECKeyParameters.pas',
+  ClpECNamedCurveTable in '..\..\CryptoLib\src\Asn1\X9\ClpECNamedCurveTable.pas',
+  ClpECNRSigner in '..\..\CryptoLib\src\Crypto\Signers\ClpECNRSigner.pas',
   ClpECPrivateKeyParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpECPrivateKeyParameters.pas',
   ClpECPublicKeyParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpECPublicKeyParameters.pas',
-  ClpCryptoApiRandomGenerator in '..\..\CryptoLib\src\Crypto\Prng\ClpCryptoApiRandomGenerator.pas',
-  ClpDigestRandomGenerator in '..\..\CryptoLib\src\Crypto\Prng\ClpDigestRandomGenerator.pas',
-  ClpAsymmetricCipherKeyPair in '..\..\CryptoLib\src\Crypto\ClpAsymmetricCipherKeyPair.pas',
-  ClpAsymmetricKeyParameter in '..\..\CryptoLib\src\Crypto\ClpAsymmetricKeyParameter.pas',
-  ClpKeyGenerationParameters in '..\..\CryptoLib\src\Crypto\ClpKeyGenerationParameters.pas',
-  ClpIAsymmetricCipherKeyPair in '..\..\CryptoLib\src\Interfaces\ClpIAsymmetricCipherKeyPair.pas',
-  ClpIAsymmetricCipherKeyPairGenerator in '..\..\CryptoLib\src\Interfaces\ClpIAsymmetricCipherKeyPairGenerator.pas',
-  ClpIAsymmetricKeyParameter in '..\..\CryptoLib\src\Interfaces\ClpIAsymmetricKeyParameter.pas',
-  ClpICipherParameters in '..\..\CryptoLib\src\Interfaces\ClpICipherParameters.pas',
-  ClpICryptoApiRandomGenerator in '..\..\CryptoLib\src\Interfaces\ClpICryptoApiRandomGenerator.pas',
-  ClpIDigestRandomGenerator in '..\..\CryptoLib\src\Interfaces\ClpIDigestRandomGenerator.pas',
-  ClpIECDomainParameters in '..\..\CryptoLib\src\Interfaces\ClpIECDomainParameters.pas',
-  ClpIECC in '..\..\CryptoLib\src\Interfaces\ClpIECC.pas',
-  ClpIECKeyGenerationParameters in '..\..\CryptoLib\src\Interfaces\ClpIECKeyGenerationParameters.pas',
-  ClpIECKeyPairGenerator in '..\..\CryptoLib\src\Interfaces\ClpIECKeyPairGenerator.pas',
-  ClpIECKeyParameters in '..\..\CryptoLib\src\Interfaces\ClpIECKeyParameters.pas',
-  ClpIECPrivateKeyParameters in '..\..\CryptoLib\src\Interfaces\ClpIECPrivateKeyParameters.pas',
-  ClpIECPublicKeyParameters in '..\..\CryptoLib\src\Interfaces\ClpIECPublicKeyParameters.pas',
-  ClpIExtensionField in '..\..\CryptoLib\src\Interfaces\ClpIExtensionField.pas',
-  ClpIFiniteField in '..\..\CryptoLib\src\Interfaces\ClpIFiniteField.pas',
-  ClpIFixedPointPreCompInfo in '..\..\CryptoLib\src\Interfaces\ClpIFixedPointPreCompInfo.pas',
-  ClpIGlvEndomorphism in '..\..\CryptoLib\src\Interfaces\ClpIGlvEndomorphism.pas',
-  ClpIGlvTypeBEndomorphism in '..\..\CryptoLib\src\Interfaces\ClpIGlvTypeBEndomorphism.pas',
-  ClpIGlvTypeBParameters in '..\..\CryptoLib\src\Interfaces\ClpIGlvTypeBParameters.pas',
-  ClpIKeyGenerationParameters in '..\..\CryptoLib\src\Interfaces\ClpIKeyGenerationParameters.pas',
-  ClpIOidTokenizer in '..\..\CryptoLib\src\Interfaces\ClpIOidTokenizer.pas',
-  ClpIPolynomial in '..\..\CryptoLib\src\Interfaces\ClpIPolynomial.pas',
-  ClpIPolynomialExtensionField in '..\..\CryptoLib\src\Interfaces\ClpIPolynomialExtensionField.pas',
-  ClpIPreCompInfo in '..\..\CryptoLib\src\Interfaces\ClpIPreCompInfo.pas',
-  ClpIAsn1Objects in '..\..\CryptoLib\src\Interfaces\ClpIAsn1Objects.pas',
-  ClpIRandom in '..\..\CryptoLib\src\Interfaces\ClpIRandom.pas',
-  ClpIRandomGenerator in '..\..\CryptoLib\src\Interfaces\ClpIRandomGenerator.pas',
-  ClpIRandomNumberGenerator in '..\..\CryptoLib\src\Interfaces\ClpIRandomNumberGenerator.pas',
-  ClpIScaleXPointMap in '..\..\CryptoLib\src\Interfaces\ClpIScaleXPointMap.pas',
-  ClpISecureRandom in '..\..\CryptoLib\src\Interfaces\ClpISecureRandom.pas',
-  ClpIWNafPreCompInfo in '..\..\CryptoLib\src\Interfaces\ClpIWNafPreCompInfo.pas',
-  ClpIX9ECParameters in '..\..\CryptoLib\src\Interfaces\ClpIX9ECParameters.pas',
-  ClpIX9ECParametersHolder in '..\..\CryptoLib\src\Interfaces\ClpIX9ECParametersHolder.pas',
-  ClpGlvTypeBEndomorphism in '..\..\CryptoLib\src\Math\EC\Endo\ClpGlvTypeBEndomorphism.pas',
-  ClpGlvTypeBParameters in '..\..\CryptoLib\src\Math\EC\Endo\ClpGlvTypeBParameters.pas',
+  ClpECSchnorrSipaSigner in '..\..\CryptoLib\src\Crypto\Signers\ClpECSchnorrSipaSigner.pas',
+  ClpEd25519 in '..\..\CryptoLib\src\Math\EC\Rfc8032\ClpEd25519.pas',
+  ClpEd25519CtxSigner in '..\..\CryptoLib\src\Crypto\Signers\ClpEd25519CtxSigner.pas',
+  ClpEd25519KeyGenerationParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpEd25519KeyGenerationParameters.pas',
+  ClpEd25519KeyPairGenerator in '..\..\CryptoLib\src\Crypto\Generators\ClpEd25519KeyPairGenerator.pas',
+  ClpEd25519PhSigner in '..\..\CryptoLib\src\Crypto\Signers\ClpEd25519PhSigner.pas',
+  ClpEd25519PrivateKeyParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpEd25519PrivateKeyParameters.pas',
+  ClpEd25519PublicKeyParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpEd25519PublicKeyParameters.pas',
+  ClpEd25519Signer in '..\..\CryptoLib\src\Crypto\Signers\ClpEd25519Signer.pas',
+  ClpEdECObjectIdentifiers in '..\..\CryptoLib\src\Asn1\Edec\ClpEdECObjectIdentifiers.pas',
+  ClpEncoders in '..\..\CryptoLib\src\Encoders\ClpEncoders.pas',
+  ClpEndoPreCompInfo in '..\..\CryptoLib\src\Math\EC\Endo\ClpEndoPreCompInfo.pas',
+  ClpEnumUtilities in '..\..\CryptoLib\src\GeneralUtilities\ClpEnumUtilities.pas',
+  ClpEphemeralKeyPair in '..\..\CryptoLib\src\Crypto\ClpEphemeralKeyPair.pas',
+  ClpEphemeralKeyPairGenerator in '..\..\CryptoLib\src\Crypto\Generators\ClpEphemeralKeyPairGenerator.pas',
+  ClpFiniteFields in '..\..\CryptoLib\src\Math\Field\ClpFiniteFields.pas',
   ClpFixedPointPreCompInfo in '..\..\CryptoLib\src\Math\EC\Multiplier\ClpFixedPointPreCompInfo.pas',
-  ClpWNafPreCompInfo in '..\..\CryptoLib\src\Math\EC\Multiplier\ClpWNafPreCompInfo.pas',
-  ClpECAlgorithms in '..\..\CryptoLib\src\Math\EC\ClpECAlgorithms.pas',
-  ClpLongArray in '..\..\CryptoLib\src\Math\EC\ClpLongArray.pas',
-  ClpScaleXPointMap in '..\..\CryptoLib\src\Math\EC\ClpScaleXPointMap.pas',
-  ClpBigInteger in '..\..\CryptoLib\src\Math\ClpBigInteger.pas',
-  ClpDigestUtilities in '..\..\CryptoLib\src\Security\ClpDigestUtilities.pas',
-  ClpRandom in '..\..\CryptoLib\src\Security\ClpRandom.pas',
-  ClpSecureRandom in '..\..\CryptoLib\src\Security\ClpSecureRandom.pas',
-  ClpRandomNumberGenerator in '..\..\CryptoLib\src\Utils\Rng\ClpRandomNumberGenerator.pas',
-  ClpArrayUtils in '..\..\CryptoLib\src\Utils\ClpArrayUtils.pas',
-  ClpBitConverter in '..\..\CryptoLib\src\Utils\ClpBitConverter.pas',
-  ClpBits in '..\..\CryptoLib\src\Utils\ClpBits.pas',
-  ClpConverters in '..\..\CryptoLib\src\Utils\ClpConverters.pas',
-  ClpCryptoLibTypes in '..\..\CryptoLib\src\Utils\ClpCryptoLibTypes.pas',
-  ClpDateTimeUtilities in '..\..\CryptoLib\src\Utils\ClpDateTimeUtilities.pas',
-  ClpStreams in '..\..\CryptoLib\src\Utils\ClpStreams.pas',
-  ClpPlatform in '..\..\CryptoLib\src\Utils\ClpPlatform.pas',
-  ClpCollectionUtilities in '..\..\CryptoLib\src\Utils\ClpCollectionUtilities.pas',
-  ClpTimes in '..\..\CryptoLib\src\Utils\ClpTimes.pas',
-  ClpBigIntegers in '..\..\CryptoLib\src\Utils\ClpBigIntegers.pas',
-  ClpMod in '..\..\CryptoLib\src\Math\Raw\ClpMod.pas',
-  ClpNat in '..\..\CryptoLib\src\Math\Raw\ClpNat.pas',
-  ClpParametersWithRandom in '..\..\CryptoLib\src\Crypto\Parameters\ClpParametersWithRandom.pas',
-  ClpIParametersWithRandom in '..\..\CryptoLib\src\Interfaces\ClpIParametersWithRandom.pas',
-  ClpIDsa in '..\..\CryptoLib\src\Interfaces\ClpIDsa.pas',
-  ClpIDsaKCalculator in '..\..\CryptoLib\src\Interfaces\ClpIDsaKCalculator.pas',
-  ClpISigner in '..\..\CryptoLib\src\Interfaces\ClpISigner.pas',
-  ClpRandomDsaKCalculator in '..\..\CryptoLib\src\Crypto\Signers\ClpRandomDsaKCalculator.pas',
-  ClpIRandomDsaKCalculator in '..\..\CryptoLib\src\Interfaces\ClpIRandomDsaKCalculator.pas',
-  ClpECDsaSigner in '..\..\CryptoLib\src\Crypto\Signers\ClpECDsaSigner.pas',
-  ClpIECDsaSigner in '..\..\CryptoLib\src\Interfaces\ClpIECDsaSigner.pas',
-  ClpDsaDigestSigner in '..\..\CryptoLib\src\Crypto\Signers\ClpDsaDigestSigner.pas',
-  ClpIDsaDigestSigner in '..\..\CryptoLib\src\Interfaces\ClpIDsaDigestSigner.pas',
-  ClpSignerUtilities in '..\..\CryptoLib\src\Security\ClpSignerUtilities.pas',
-  ClpZTauElement in '..\..\CryptoLib\src\Math\EC\Abc\ClpZTauElement.pas',
-  ClpIZTauElement in '..\..\CryptoLib\src\Interfaces\ClpIZTauElement.pas',
-  ClpSimpleBigDecimal in '..\..\CryptoLib\src\Math\EC\Abc\ClpSimpleBigDecimal.pas',
-  ClpTnaf in '..\..\CryptoLib\src\Math\EC\Abc\ClpTnaf.pas',
-  ClpWTauNafPreCompInfo in '..\..\CryptoLib\src\Math\EC\Multiplier\ClpWTauNafPreCompInfo.pas',
-  ClpIWTauNafPreCompInfo in '..\..\CryptoLib\src\Interfaces\ClpIWTauNafPreCompInfo.pas',
-  ClpGF2Polynomial in '..\..\CryptoLib\src\Math\Field\ClpGF2Polynomial.pas',
-  ClpIGF2Polynomial in '..\..\CryptoLib\src\Interfaces\ClpIGF2Polynomial.pas',
+  ClpGeneratorUtilities in '..\..\CryptoLib\src\Crypto\Generators\ClpGeneratorUtilities.pas',
   ClpGenericPolynomialExtensionField in '..\..\CryptoLib\src\Math\Field\ClpGenericPolynomialExtensionField.pas',
-  ClpIGenericPolynomialExtensionField in '..\..\CryptoLib\src\Interfaces\ClpIGenericPolynomialExtensionField.pas',
-  ClpPrimeField in '..\..\CryptoLib\src\Math\Field\ClpPrimeField.pas',
-  ClpIPrimeField in '..\..\CryptoLib\src\Interfaces\ClpIPrimeField.pas',
-  ClpFiniteFields in '..\..\CryptoLib\src\Math\Field\ClpFiniteFields.pas',
-  ClpOSRandom in '..\..\CryptoLib\src\Utils\Randoms\ClpOSRandom.pas',
-  ClpSetWeakRef in '..\..\CryptoLib\src\Utils\ClpSetWeakRef.pas',
-  ClpCipherUtilities in '..\..\CryptoLib\src\Security\ClpCipherUtilities.pas',
-  ClpIBufferedCipher in '..\..\CryptoLib\src\Interfaces\ClpIBufferedCipher.pas',
-  ClpIBlockCipher in '..\..\CryptoLib\src\Interfaces\ClpIBlockCipher.pas',
-  ClpIBlockCipherPadding in '..\..\CryptoLib\src\Interfaces\ClpIBlockCipherPadding.pas',
-  ClpParametersWithIV in '..\..\CryptoLib\src\Crypto\Parameters\ClpParametersWithIV.pas',
-  ClpIParametersWithIV in '..\..\CryptoLib\src\Interfaces\ClpIParametersWithIV.pas',
-  ClpKeyParameter in '..\..\CryptoLib\src\Crypto\Parameters\ClpKeyParameter.pas',
-  ClpIKeyParameter in '..\..\CryptoLib\src\Interfaces\ClpIKeyParameter.pas',
-  ClpBufferedCipherBase in '..\..\CryptoLib\src\Crypto\ClpBufferedCipherBase.pas',
-  ClpIBufferedCipherBase in '..\..\CryptoLib\src\Interfaces\ClpIBufferedCipherBase.pas',
-  ClpBufferedBlockCipher in '..\..\CryptoLib\src\Crypto\ClpBufferedBlockCipher.pas',
-  ClpIBufferedBlockCipher in '..\..\CryptoLib\src\Interfaces\ClpIBufferedBlockCipher.pas',
-  ClpCheck in '..\..\CryptoLib\src\Utils\ClpCheck.pas',
-  ClpPaddedBufferedBlockCipher in '..\..\CryptoLib\src\Crypto\Paddings\ClpPaddedBufferedBlockCipher.pas',
-  ClpIPaddedBufferedBlockCipher in '..\..\CryptoLib\src\Interfaces\ClpIPaddedBufferedBlockCipher.pas',
-  ClpGeneratorUtilities in '..\..\CryptoLib\src\Security\ClpGeneratorUtilities.pas',
-  ClpParameterUtilities in '..\..\CryptoLib\src\Security\ClpParameterUtilities.pas',
-  ClpAesEngine in '..\..\CryptoLib\src\Crypto\Engines\ClpAesEngine.pas',
-  ClpIAesEngine in '..\..\CryptoLib\src\Interfaces\ClpIAesEngine.pas',
-  ClpECDHBasicAgreement in '..\..\CryptoLib\src\Crypto\Agreement\ClpECDHBasicAgreement.pas',
-  ClpIBasicAgreement in '..\..\CryptoLib\src\Interfaces\ClpIBasicAgreement.pas',
-  ClpIECDHBasicAgreement in '..\..\CryptoLib\src\Interfaces\ClpIECDHBasicAgreement.pas',
+  ClpGenericSigner in '..\..\CryptoLib\src\Crypto\Signers\ClpGenericSigner.pas',
+  ClpGF2Polynomial in '..\..\CryptoLib\src\Math\Field\ClpGF2Polynomial.pas',
+  ClpGlvTypeAEndomorphism in '..\..\CryptoLib\src\Math\EC\Endo\ClpGlvTypeAEndomorphism.pas',
+  ClpGlvTypeAParameters in '..\..\CryptoLib\src\Math\EC\Endo\ClpGlvTypeAParameters.pas',
+  ClpGlvTypeBEndomorphism in '..\..\CryptoLib\src\Math\EC\Endo\ClpGlvTypeBEndomorphism.pas',
+  ClpGlvTypeBParameters in '..\..\CryptoLib\src\Math\EC\Endo\ClpGlvTypeBParameters.pas',
+  ClpHkdfBytesGenerator in '..\..\CryptoLib\src\Crypto\Generators\ClpHkdfBytesGenerator.pas',
+  ClpHkdfParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpHkdfParameters.pas',
+  ClpHMac in '..\..\CryptoLib\src\Crypto\Macs\ClpHMac.pas',
+  ClpHMacDsaKCalculator in '..\..\CryptoLib\src\Crypto\Signers\SignerCalculators\ClpHMacDsaKCalculator.pas',
+  ClpIAesEngine in '..\..\CryptoLib\src\Interfaces\Crypto\Engines\ClpIAesEngine.pas',
+  ClpIAesLightEngine in '..\..\CryptoLib\src\Interfaces\Crypto\Engines\ClpIAesLightEngine.pas',
+  ClpIAlgorithmIdentifier in '..\..\CryptoLib\src\Interfaces\Asn1\X509\ClpIAlgorithmIdentifier.pas',
+  ClpIAlgorithmParameterSpec in '..\..\CryptoLib\src\Interfaces\ClpIAlgorithmParameterSpec.pas',
+  ClpIanaObjectIdentifiers in '..\..\CryptoLib\src\Asn1\Iana\ClpIanaObjectIdentifiers.pas',
+  ClpIArgon2ParametersGenerator in '..\..\CryptoLib\src\Interfaces\Crypto\Generators\ClpIArgon2ParametersGenerator.pas',
+  ClpIAsn1Objects in '..\..\CryptoLib\src\Interfaces\Asn1\ClpIAsn1Objects.pas',
+  ClpIAsymmetricBlockCipher in '..\..\CryptoLib\src\Interfaces\Crypto\Ciphers\ClpIAsymmetricBlockCipher.pas',
+  ClpIAsymmetricCipherKeyPair in '..\..\CryptoLib\src\Interfaces\Crypto\ClpIAsymmetricCipherKeyPair.pas',
+  ClpIAsymmetricCipherKeyPairGenerator in '..\..\CryptoLib\src\Interfaces\Crypto\Generators\ClpIAsymmetricCipherKeyPairGenerator.pas',
+  ClpIAsymmetricKeyParameter in '..\..\CryptoLib\src\Interfaces\Crypto\Parameters\ClpIAsymmetricKeyParameter.pas',
+  ClpIBaseKdfBytesGenerator in '..\..\CryptoLib\src\Interfaces\Crypto\Generators\ClpIBaseKdfBytesGenerator.pas',
+  ClpIBasicAgreement in '..\..\CryptoLib\src\Interfaces\Crypto\Agreements\ClpIBasicAgreement.pas',
+  ClpIBlockCipher in '..\..\CryptoLib\src\Interfaces\Crypto\Ciphers\ClpIBlockCipher.pas',
+  ClpIBlockCipherModes in '..\..\CryptoLib\src\Interfaces\Crypto\Modes\ClpIBlockCipherModes.pas',
+  ClpIBlockCipherPadding in '..\..\CryptoLib\src\Interfaces\Crypto\Paddings\ClpIBlockCipherPadding.pas',
+  ClpIBlockResult in '..\..\CryptoLib\src\Interfaces\Crypto\Operators\ClpIBlockResult.pas',
+  ClpIBlowfishEngine in '..\..\CryptoLib\src\Interfaces\Crypto\Engines\ClpIBlowfishEngine.pas',
+  ClpIBufferedAsymmetricBlockCipher in '..\..\CryptoLib\src\Interfaces\Crypto\Ciphers\ClpIBufferedAsymmetricBlockCipher.pas',
+  ClpIBufferedBlockCipher in '..\..\CryptoLib\src\Interfaces\Crypto\Ciphers\ClpIBufferedBlockCipher.pas',
+  ClpIBufferedCipher in '..\..\CryptoLib\src\Interfaces\Crypto\Ciphers\ClpIBufferedCipher.pas',
+  ClpIBufferedCipherBase in '..\..\CryptoLib\src\Interfaces\Crypto\Ciphers\ClpIBufferedCipherBase.pas',
+  ClpIBufferedStreamCipher in '..\..\CryptoLib\src\Interfaces\Crypto\Ciphers\ClpIBufferedStreamCipher.pas',
+  ClpIChaChaEngine in '..\..\CryptoLib\src\Interfaces\Crypto\Engines\ClpIChaChaEngine.pas',
+  ClpICipherKeyGenerator in '..\..\CryptoLib\src\Interfaces\Crypto\Generators\ClpICipherKeyGenerator.pas',
+  ClpICipherParameters in '..\..\CryptoLib\src\Interfaces\Crypto\Parameters\ClpICipherParameters.pas',
+  ClpICryptoApiRandomGenerator in '..\..\CryptoLib\src\Interfaces\Rngs\ClpICryptoApiRandomGenerator.pas',
+  ClpICurve25519Custom in '..\..\CryptoLib\src\Interfaces\Math\EC\Custom\Djb\ClpICurve25519Custom.pas',
+  ClpIDerivationFunction in '..\..\CryptoLib\src\Interfaces\Crypto\ClpIDerivationFunction.pas',
+  ClpIDerivationParameters in '..\..\CryptoLib\src\Interfaces\Crypto\Parameters\ClpIDerivationParameters.pas',
+  ClpIDHAgreement in '..\..\CryptoLib\src\Interfaces\Crypto\Agreements\ClpIDHAgreement.pas',
+  ClpIDHBasicAgreement in '..\..\CryptoLib\src\Interfaces\Crypto\Agreements\ClpIDHBasicAgreement.pas',
+  ClpIDHBasicKeyPairGenerator in '..\..\CryptoLib\src\Interfaces\Crypto\Generators\ClpIDHBasicKeyPairGenerator.pas',
+  ClpIDHDomainParameters in '..\..\CryptoLib\src\Interfaces\Asn1\X9\ClpIDHDomainParameters.pas',
+  ClpIDHKeyGenerationParameters in '..\..\CryptoLib\src\Interfaces\Crypto\Parameters\ClpIDHKeyGenerationParameters.pas',
+  ClpIDHKeyGeneratorHelper in '..\..\CryptoLib\src\Interfaces\Crypto\Generators\ClpIDHKeyGeneratorHelper.pas',
+  ClpIDHKeyPairGenerator in '..\..\CryptoLib\src\Interfaces\Crypto\Generators\ClpIDHKeyPairGenerator.pas',
+  ClpIDHKeyParameters in '..\..\CryptoLib\src\Interfaces\Crypto\Parameters\ClpIDHKeyParameters.pas',
+  ClpIDHParameters in '..\..\CryptoLib\src\Interfaces\Crypto\Parameters\ClpIDHParameters.pas',
+  ClpIDHParametersGenerator in '..\..\CryptoLib\src\Interfaces\Crypto\Generators\ClpIDHParametersGenerator.pas',
+  ClpIDHPrivateKeyParameters in '..\..\CryptoLib\src\Interfaces\Crypto\Parameters\ClpIDHPrivateKeyParameters.pas',
+  ClpIDHPublicKeyParameters in '..\..\CryptoLib\src\Interfaces\Crypto\Parameters\ClpIDHPublicKeyParameters.pas',
+  ClpIDHValidationParameters in '..\..\CryptoLib\src\Interfaces\Crypto\Parameters\ClpIDHValidationParameters.pas',
+  ClpIDHValidationParams in '..\..\CryptoLib\src\Interfaces\Asn1\X9\ClpIDHValidationParams.pas',
+  ClpIDigest in '..\..\CryptoLib\src\Interfaces\Crypto\Digests\ClpIDigest.pas',
+  ClpIDigestFactory in '..\..\CryptoLib\src\Interfaces\Crypto\Operators\ClpIDigestFactory.pas',
+  ClpIDigestInfo in '..\..\CryptoLib\src\Interfaces\Asn1\X509\ClpIDigestInfo.pas',
+  ClpIDigestRandomGenerator in '..\..\CryptoLib\src\Interfaces\Rngs\ClpIDigestRandomGenerator.pas',
+  ClpIDsa in '..\..\CryptoLib\src\Interfaces\Crypto\Signers\ClpIDsa.pas',
+  ClpIDsaDigestSigner in '..\..\CryptoLib\src\Interfaces\Crypto\Signers\ClpIDsaDigestSigner.pas',
+  ClpIDsaExt in '..\..\CryptoLib\src\Interfaces\ClpIDsaExt.pas',
+  ClpIDsaKCalculator in '..\..\CryptoLib\src\Interfaces\Crypto\Signers\ClpIDsaKCalculator.pas',
+  ClpIDsaKeyGenerationParameters in '..\..\CryptoLib\src\Interfaces\Crypto\Parameters\ClpIDsaKeyGenerationParameters.pas',
+  ClpIDsaKeyPairGenerator in '..\..\CryptoLib\src\Interfaces\Crypto\Generators\ClpIDsaKeyPairGenerator.pas',
+  ClpIDsaKeyParameters in '..\..\CryptoLib\src\Interfaces\Crypto\Parameters\ClpIDsaKeyParameters.pas',
+  ClpIDsaParameter in '..\..\CryptoLib\src\Interfaces\Asn1\X509\ClpIDsaParameter.pas',
+  ClpIDsaParameterGenerationParameters in '..\..\CryptoLib\src\Interfaces\Crypto\Parameters\ClpIDsaParameterGenerationParameters.pas',
+  ClpIDsaParameters in '..\..\CryptoLib\src\Interfaces\Crypto\Parameters\ClpIDsaParameters.pas',
+  ClpIDsaParametersGenerator in '..\..\CryptoLib\src\Interfaces\Crypto\Generators\ClpIDsaParametersGenerator.pas',
+  ClpIDsaPrivateKeyParameters in '..\..\CryptoLib\src\Interfaces\Crypto\Parameters\ClpIDsaPrivateKeyParameters.pas',
+  ClpIDsaPublicKeyParameters in '..\..\CryptoLib\src\Interfaces\Crypto\Parameters\ClpIDsaPublicKeyParameters.pas',
+  ClpIDsaSigner in '..\..\CryptoLib\src\Interfaces\Crypto\Signers\ClpIDsaSigner.pas',
+  ClpIDsaValidationParameters in '..\..\CryptoLib\src\Interfaces\Crypto\Parameters\ClpIDsaValidationParameters.pas',
+  ClpIECC in '..\..\CryptoLib\src\Interfaces\Math\EC\ClpIECC.pas',
+  ClpIECDHBasicAgreement in '..\..\CryptoLib\src\Interfaces\Crypto\Agreements\ClpIECDHBasicAgreement.pas',
+  ClpIECDHCBasicAgreement in '..\..\CryptoLib\src\Interfaces\Crypto\Agreements\ClpIECDHCBasicAgreement.pas',
+  ClpIECDomainParameters in '..\..\CryptoLib\src\Interfaces\Crypto\Parameters\ClpIECDomainParameters.pas',
+  ClpIECDsaSigner in '..\..\CryptoLib\src\Interfaces\Crypto\Signers\ClpIECDsaSigner.pas',
+  ClpIECIESPublicKeyParser in '..\..\CryptoLib\src\Interfaces\Crypto\Parsers\ClpIECIESPublicKeyParser.pas',
+  ClpIECKeyGenerationParameters in '..\..\CryptoLib\src\Interfaces\Crypto\Parameters\ClpIECKeyGenerationParameters.pas',
+  ClpIECKeyPairGenerator in '..\..\CryptoLib\src\Interfaces\Crypto\Generators\ClpIECKeyPairGenerator.pas',
+  ClpIECKeyParameters in '..\..\CryptoLib\src\Interfaces\Crypto\Parameters\ClpIECKeyParameters.pas',
+  ClpIECNRSigner in '..\..\CryptoLib\src\Interfaces\Crypto\Signers\ClpIECNRSigner.pas',
+  ClpIECPrivateKeyParameters in '..\..\CryptoLib\src\Interfaces\Crypto\Parameters\ClpIECPrivateKeyParameters.pas',
+  ClpIECPublicKeyParameters in '..\..\CryptoLib\src\Interfaces\Crypto\Parameters\ClpIECPublicKeyParameters.pas',
+  ClpIECSchnorrSipaSigner in '..\..\CryptoLib\src\Interfaces\Crypto\Signers\ClpIECSchnorrSipaSigner.pas',
+  ClpIEd25519 in '..\..\CryptoLib\src\Interfaces\Math\EC\Rfc8032\ClpIEd25519.pas',
+  ClpIEd25519CtxSigner in '..\..\CryptoLib\src\Interfaces\Crypto\Signers\ClpIEd25519CtxSigner.pas',
+  ClpIEd25519KeyGenerationParameters in '..\..\CryptoLib\src\Interfaces\Crypto\Parameters\ClpIEd25519KeyGenerationParameters.pas',
+  ClpIEd25519KeyPairGenerator in '..\..\CryptoLib\src\Interfaces\Crypto\Generators\ClpIEd25519KeyPairGenerator.pas',
+  ClpIEd25519PhSigner in '..\..\CryptoLib\src\Interfaces\Crypto\Signers\ClpIEd25519PhSigner.pas',
+  ClpIEd25519PrivateKeyParameters in '..\..\CryptoLib\src\Interfaces\Crypto\Parameters\ClpIEd25519PrivateKeyParameters.pas',
+  ClpIEd25519PublicKeyParameters in '..\..\CryptoLib\src\Interfaces\Crypto\Parameters\ClpIEd25519PublicKeyParameters.pas',
+  ClpIEd25519Signer in '..\..\CryptoLib\src\Interfaces\Crypto\Signers\ClpIEd25519Signer.pas',
+  ClpIEndoPreCompInfo in '..\..\CryptoLib\src\Interfaces\Math\EC\Endo\ClpIEndoPreCompInfo.pas',
+  ClpIEphemeralKeyPair in '..\..\CryptoLib\src\Interfaces\Crypto\ClpIEphemeralKeyPair.pas',
+  ClpIEphemeralKeyPairGenerator in '..\..\CryptoLib\src\Interfaces\Crypto\Generators\ClpIEphemeralKeyPairGenerator.pas',
+  ClpIESCipher in '..\..\CryptoLib\src\Crypto\Ciphers\ClpIESCipher.pas',
+  ClpIESEngine in '..\..\CryptoLib\src\Crypto\Engines\ClpIESEngine.pas',
   ClpIESParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpIESParameters.pas',
-  ClpIIESParameters in '..\..\CryptoLib\src\Interfaces\ClpIIESParameters.pas',
+  ClpIESParameterSpec in '..\..\CryptoLib\src\Interfaces\ClpIESParameterSpec.pas',
   ClpIESWithCipherParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpIESWithCipherParameters.pas',
-  ClpIIESWithCipherParameters in '..\..\CryptoLib\src\Interfaces\ClpIIESWithCipherParameters.pas',
-  ClpIDerivationParameters in '..\..\CryptoLib\src\Interfaces\ClpIDerivationParameters.pas',
-  ClpIDerivationFunction in '..\..\CryptoLib\src\Interfaces\ClpIDerivationFunction.pas',
-  ClpKdfParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpKdfParameters.pas',
-  ClpIKdfParameters in '..\..\CryptoLib\src\Interfaces\ClpIKdfParameters.pas',
+  ClpIetfUtilities in '..\..\CryptoLib\src\Asn1\X500\Style\ClpIetfUtilities.pas',
+  ClpIExtensionField in '..\..\CryptoLib\src\Interfaces\Math\Field\ClpIExtensionField.pas',
+  ClpIFiniteField in '..\..\CryptoLib\src\Interfaces\Math\Field\ClpIFiniteField.pas',
+  ClpIFixedPointPreCompInfo in '..\..\CryptoLib\src\Interfaces\Math\EC\Multiplier\ClpIFixedPointPreCompInfo.pas',
+  ClpIGenericPolynomialExtensionField in '..\..\CryptoLib\src\Interfaces\Math\Field\ClpIGenericPolynomialExtensionField.pas',
+  ClpIGenericSigner in '..\..\CryptoLib\src\Interfaces\Crypto\Signers\ClpIGenericSigner.pas',
+  ClpIGF2Polynomial in '..\..\CryptoLib\src\Interfaces\Math\Field\ClpIGF2Polynomial.pas',
+  ClpIGlvEndomorphism in '..\..\CryptoLib\src\Interfaces\Math\EC\Endo\ClpIGlvEndomorphism.pas',
+  ClpIGlvTypeAEndomorphism in '..\..\CryptoLib\src\Interfaces\Math\EC\Endo\ClpIGlvTypeAEndomorphism.pas',
+  ClpIGlvTypeAParameters in '..\..\CryptoLib\src\Interfaces\Math\EC\Endo\ClpIGlvTypeAParameters.pas',
+  ClpIGlvTypeBEndomorphism in '..\..\CryptoLib\src\Interfaces\Math\EC\Endo\ClpIGlvTypeBEndomorphism.pas',
+  ClpIGlvTypeBParameters in '..\..\CryptoLib\src\Interfaces\Math\EC\Endo\ClpIGlvTypeBParameters.pas',
+  ClpIHkdfBytesGenerator in '..\..\CryptoLib\src\Interfaces\Crypto\Generators\ClpIHkdfBytesGenerator.pas',
+  ClpIHkdfParameters in '..\..\CryptoLib\src\Interfaces\Crypto\Parameters\ClpIHkdfParameters.pas',
+  ClpIHMac in '..\..\CryptoLib\src\Interfaces\Crypto\Macs\ClpIHMac.pas',
+  ClpIHMacDsaKCalculator in '..\..\CryptoLib\src\Interfaces\Crypto\Signers\SignerCalculators\ClpIHMacDsaKCalculator.pas',
+  ClpIIESCipher in '..\..\CryptoLib\src\Interfaces\Crypto\Ciphers\ClpIIESCipher.pas',
+  ClpIIESEngine in '..\..\CryptoLib\src\Interfaces\Crypto\Engines\ClpIIESEngine.pas',
+  ClpIIESParameters in '..\..\CryptoLib\src\Interfaces\Crypto\Parameters\ClpIIESParameters.pas',
+  ClpIIESParameterSpec in '..\..\CryptoLib\src\Interfaces\ClpIIESParameterSpec.pas',
+  ClpIIESWithCipherParameters in '..\..\CryptoLib\src\Interfaces\Crypto\Parameters\ClpIIESWithCipherParameters.pas',
+  ClpIIso18033KdfParameters in '..\..\CryptoLib\src\Interfaces\Crypto\Parameters\ClpIIso18033KdfParameters.pas',
+  ClpIISO9796d1Encoding in '..\..\CryptoLib\src\Interfaces\Crypto\Encodings\ClpIISO9796d1Encoding.pas',
+  ClpIKdf1BytesGenerator in '..\..\CryptoLib\src\Interfaces\Crypto\Generators\ClpIKdf1BytesGenerator.pas',
+  ClpIKdf2BytesGenerator in '..\..\CryptoLib\src\Interfaces\Crypto\Generators\ClpIKdf2BytesGenerator.pas',
+  ClpIKdfParameters in '..\..\CryptoLib\src\Interfaces\Crypto\Parameters\ClpIKdfParameters.pas',
+  ClpIKeyEncoder in '..\..\CryptoLib\src\Interfaces\Crypto\ClpIKeyEncoder.pas',
+  ClpIKeyGenerationParameters in '..\..\CryptoLib\src\Interfaces\Crypto\Parameters\ClpIKeyGenerationParameters.pas',
+  ClpIKeyParameter in '..\..\CryptoLib\src\Interfaces\Crypto\Parameters\ClpIKeyParameter.pas',
+  ClpIKeyParser in '..\..\CryptoLib\src\Interfaces\ClpIKeyParser.pas',
+  ClpIKMac in '..\..\CryptoLib\src\Interfaces\Crypto\Macs\ClpIKMac.pas',
+  ClpIMac in '..\..\CryptoLib\src\Interfaces\Crypto\Macs\ClpIMac.pas',
+  ClpIMacFactory in '..\..\CryptoLib\src\Interfaces\Crypto\ClpIMacFactory.pas',
+  ClpIMultipliers in '..\..\CryptoLib\src\Interfaces\Math\EC\Multiplier\ClpIMultipliers.pas',
+  ClpInterleave in '..\..\CryptoLib\src\Math\Raw\ClpInterleave.pas',
+  ClpIOaepEncoding in '..\..\CryptoLib\src\Interfaces\Crypto\Encodings\ClpIOaepEncoding.pas',
+  ClpIOidTokenizer in '..\..\CryptoLib\src\Interfaces\Asn1\ClpIOidTokenizer.pas',
+  ClpIPaddedBufferedBlockCipher in '..\..\CryptoLib\src\Interfaces\Crypto\Paddings\ClpIPaddedBufferedBlockCipher.pas',
+  ClpIPaddingModes in '..\..\CryptoLib\src\Interfaces\Crypto\Paddings\ClpIPaddingModes.pas',
+  ClpIPAddressUtilities in '..\..\CryptoLib\src\Net\ClpIPAddressUtilities.pas',
+  ClpIParametersWithIV in '..\..\CryptoLib\src\Interfaces\Crypto\Parameters\ClpIParametersWithIV.pas',
+  ClpIParametersWithRandom in '..\..\CryptoLib\src\Interfaces\Crypto\Parameters\ClpIParametersWithRandom.pas',
+  ClpIPascalCoinECIESKdfBytesGenerator in '..\..\CryptoLib\src\Interfaces\Crypto\Generators\ClpIPascalCoinECIESKdfBytesGenerator.pas',
+  ClpIPascalCoinIESEngine in '..\..\CryptoLib\src\Interfaces\Crypto\Engines\ClpIPascalCoinIESEngine.pas',
+  ClpIPbeParametersGenerator in '..\..\CryptoLib\src\Interfaces\Crypto\Generators\ClpIPbeParametersGenerator.pas',
+  ClpIPemObjects in '..\..\CryptoLib\src\Interfaces\Pem\ClpIPemObjects.pas',
+  ClpIPkcs1Encoding in '..\..\CryptoLib\src\Interfaces\Crypto\Encodings\ClpIPkcs1Encoding.pas',
+  ClpIPkcs5S2ParametersGenerator in '..\..\CryptoLib\src\Interfaces\Crypto\Generators\ClpIPkcs5S2ParametersGenerator.pas',
+  ClpIPkcsAsn1Objects in '..\..\CryptoLib\src\Interfaces\Asn1\Pkcs\ClpIPkcsAsn1Objects.pas',
+  ClpIPolynomial in '..\..\CryptoLib\src\Interfaces\Math\Field\ClpIPolynomial.pas',
+  ClpIPolynomialExtensionField in '..\..\CryptoLib\src\Interfaces\Math\Field\ClpIPolynomialExtensionField.pas',
+  ClpIPreCompCallBack in '..\..\CryptoLib\src\Interfaces\Math\EC\Multiplier\ClpIPreCompCallBack.pas',
+  ClpIPreCompInfo in '..\..\CryptoLib\src\Interfaces\Math\EC\Multiplier\ClpIPreCompInfo.pas',
+  ClpIPrehash in '..\..\CryptoLib\src\Interfaces\Crypto\Digests\ClpIPrehash.pas',
+  ClpIPrimeField in '..\..\CryptoLib\src\Interfaces\Math\Field\ClpIPrimeField.pas',
+  ClpIPssSigner in '..\..\CryptoLib\src\Interfaces\Crypto\Signers\ClpIPssSigner.pas',
+  ClpIRandom in '..\..\CryptoLib\src\Interfaces\Crypto\Randoms\ClpIRandom.pas',
+  ClpIRandomDsaKCalculator in '..\..\CryptoLib\src\Interfaces\Crypto\Signers\SignerCalculators\ClpIRandomDsaKCalculator.pas',
+  ClpIRandomGenerator in '..\..\CryptoLib\src\Interfaces\Rngs\ClpIRandomGenerator.pas',
+  ClpIRandomNumberGenerator in '..\..\CryptoLib\src\Interfaces\Rngs\Sources\ClpIRandomNumberGenerator.pas',
+  ClpIRawAgreement in '..\..\CryptoLib\src\Interfaces\Crypto\Agreements\ClpIRawAgreement.pas',
+  ClpIRijndaelEngine in '..\..\CryptoLib\src\Interfaces\Crypto\Engines\ClpIRijndaelEngine.pas',
+  ClpIRsa in '..\..\CryptoLib\src\Interfaces\Crypto\Signers\ClpIRsa.pas',
+  ClpIRsaBlindedEngine in '..\..\CryptoLib\src\Interfaces\Crypto\Engines\ClpIRsaBlindedEngine.pas',
+  ClpIRsaBlindingEngine in '..\..\CryptoLib\src\Interfaces\Crypto\Engines\ClpIRsaBlindingEngine.pas',
+  ClpIRsaBlindingFactorGenerator in '..\..\CryptoLib\src\Interfaces\Crypto\Generators\ClpIRsaBlindingFactorGenerator.pas',
+  ClpIRsaBlindingParameters in '..\..\CryptoLib\src\Interfaces\Crypto\Parameters\ClpIRsaBlindingParameters.pas',
+  ClpIRsaCoreEngine in '..\..\CryptoLib\src\Interfaces\Crypto\Engines\ClpIRsaCoreEngine.pas',
+  ClpIRsaDigestSigner in '..\..\CryptoLib\src\Interfaces\Crypto\Signers\ClpIRsaDigestSigner.pas',
+  ClpIRsaEngine in '..\..\CryptoLib\src\Interfaces\Crypto\Engines\ClpIRsaEngine.pas',
+  ClpIRsaKeyGenerationParameters in '..\..\CryptoLib\src\Interfaces\Crypto\Parameters\ClpIRsaKeyGenerationParameters.pas',
+  ClpIRsaKeyPairGenerator in '..\..\CryptoLib\src\Interfaces\Crypto\Generators\ClpIRsaKeyPairGenerator.pas',
+  ClpIRsaKeyParameters in '..\..\CryptoLib\src\Interfaces\Crypto\Parameters\ClpIRsaKeyParameters.pas',
+  ClpIRsaPrivateCrtKeyParameters in '..\..\CryptoLib\src\Interfaces\Crypto\Parameters\ClpIRsaPrivateCrtKeyParameters.pas',
+  ClpISalsa20Engine in '..\..\CryptoLib\src\Interfaces\Crypto\Engines\ClpISalsa20Engine.pas',
+  ClpIScalarSplitParameters in '..\..\CryptoLib\src\Interfaces\Math\EC\Endo\ClpIScalarSplitParameters.pas',
+  ClpIScaleXNegateYPointMap in '..\..\CryptoLib\src\Interfaces\Math\EC\ClpIScaleXNegateYPointMap.pas',
+  ClpIScaleXPointMap in '..\..\CryptoLib\src\Interfaces\Math\EC\ClpIScaleXPointMap.pas',
+  ClpIScaleYNegateXPointMap in '..\..\CryptoLib\src\Interfaces\Math\EC\ClpIScaleYNegateXPointMap.pas',
+  ClpISchnorr in '..\..\CryptoLib\src\Interfaces\ClpISchnorr.pas',
+  ClpISchnorrDigestSigner in '..\..\CryptoLib\src\Interfaces\Crypto\Signers\ClpISchnorrDigestSigner.pas',
+  ClpISchnorrExt in '..\..\CryptoLib\src\Interfaces\ClpISchnorrExt.pas',
+  ClpIScryptParametersGenerator in '..\..\CryptoLib\src\Interfaces\Crypto\Generators\ClpIScryptParametersGenerator.pas',
+  ClpISecAsn1Objects in '..\..\CryptoLib\src\Interfaces\Asn1\Sec\ClpISecAsn1Objects.pas',
+  ClpISecP256K1Custom in '..\..\CryptoLib\src\Interfaces\Math\EC\Custom\Sec\ClpISecP256K1Custom.pas',
+  ClpISecP256R1Custom in '..\..\CryptoLib\src\Interfaces\Math\EC\Custom\Sec\ClpISecP256R1Custom.pas',
+  ClpISecP384R1Custom in '..\..\CryptoLib\src\Interfaces\Math\EC\Custom\Sec\ClpISecP384R1Custom.pas',
+  ClpISecP521R1Custom in '..\..\CryptoLib\src\Interfaces\Math\EC\Custom\Sec\ClpISecP521R1Custom.pas',
+  ClpISecT283Custom in '..\..\CryptoLib\src\Interfaces\Math\EC\Custom\Sec\ClpISecT283Custom.pas',
+  ClpISecureRandom in '..\..\CryptoLib\src\Interfaces\Crypto\Randoms\ClpISecureRandom.pas',
+  ClpISignatureFactory in '..\..\CryptoLib\src\Interfaces\Crypto\Operators\ClpISignatureFactory.pas',
+  ClpISigner in '..\..\CryptoLib\src\Interfaces\Crypto\Signers\ClpISigner.pas',
+  ClpISignersEncodings in '..\..\CryptoLib\src\Interfaces\Crypto\Signers\SignerEncodings\ClpISignersEncodings.pas',
   ClpIso18033KdfParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpIso18033KdfParameters.pas',
-  ClpIIso18033KdfParameters in '..\..\CryptoLib\src\Interfaces\ClpIIso18033KdfParameters.pas',
-  ClpBaseKdfBytesGenerator in '..\..\CryptoLib\src\Crypto\Generators\ClpBaseKdfBytesGenerator.pas',
-  ClpIBaseKdfBytesGenerator in '..\..\CryptoLib\src\Interfaces\ClpIBaseKdfBytesGenerator.pas',
+  ClpISO9796d1Encoding in '..\..\CryptoLib\src\Crypto\Encodings\ClpISO9796d1Encoding.pas',
+  ClpIsoTrailers in '..\..\CryptoLib\src\Crypto\Signers\ClpIsoTrailers.pas',
+  ClpISpeckEngine in '..\..\CryptoLib\src\Interfaces\Crypto\Engines\ClpISpeckEngine.pas',
+  ClpISpeckLegacyEngine in '..\..\CryptoLib\src\Interfaces\Crypto\Engines\ClpISpeckLegacyEngine.pas',
+  ClpIStreamCalculator in '..\..\CryptoLib\src\Interfaces\Crypto\Operators\ClpIStreamCalculator.pas',
+  ClpIStreamCipher in '..\..\CryptoLib\src\Interfaces\Crypto\Ciphers\ClpIStreamCipher.pas',
+  ClpIValidityPreCompInfo in '..\..\CryptoLib\src\Interfaces\Math\EC\Multiplier\ClpIValidityPreCompInfo.pas',
+  ClpIVerifier in '..\..\CryptoLib\src\Interfaces\Crypto\Operators\ClpIVerifier.pas',
+  ClpIVerifierFactory in '..\..\CryptoLib\src\Interfaces\Crypto\Operators\ClpIVerifierFactory.pas',
+  ClpIVerifierFactoryProvider in '..\..\CryptoLib\src\Interfaces\Crypto\Operators\ClpIVerifierFactoryProvider.pas',
+  ClpIWNafPreCompInfo in '..\..\CryptoLib\src\Interfaces\Math\EC\Multiplier\ClpIWNafPreCompInfo.pas',
+  ClpIWTauNafPreCompInfo in '..\..\CryptoLib\src\Interfaces\Math\EC\Multiplier\ClpIWTauNafPreCompInfo.pas',
+  ClpIX25519Agreement in '..\..\CryptoLib\src\Interfaces\Crypto\Agreements\ClpIX25519Agreement.pas',
+  ClpIX25519KeyGenerationParameters in '..\..\CryptoLib\src\Interfaces\Crypto\Parameters\ClpIX25519KeyGenerationParameters.pas',
+  ClpIX25519KeyPairGenerator in '..\..\CryptoLib\src\Interfaces\Crypto\Generators\ClpIX25519KeyPairGenerator.pas',
+  ClpIX25519PrivateKeyParameters in '..\..\CryptoLib\src\Interfaces\Crypto\Parameters\ClpIX25519PrivateKeyParameters.pas',
+  ClpIX25519PublicKeyParameters in '..\..\CryptoLib\src\Interfaces\Crypto\Parameters\ClpIX25519PublicKeyParameters.pas',
+  ClpIX509Asn1Objects in '..\..\CryptoLib\src\Interfaces\Asn1\X509\ClpIX509Asn1Objects.pas',
+  ClpIX509Certificate in '..\..\CryptoLib\src\Interfaces\X509\ClpIX509Certificate.pas',
+  ClpIX509CertificateParser in '..\..\CryptoLib\src\Interfaces\X509\ClpIX509CertificateParser.pas',
+  ClpIX509Extension in '..\..\CryptoLib\src\Interfaces\X509\ClpIX509Extension.pas',
+  ClpIX509ExtensionsGenerator in '..\..\CryptoLib\src\Interfaces\Asn1\X509\ClpIX509ExtensionsGenerator.pas',
+  ClpIX509NameEntryConverter in '..\..\CryptoLib\src\Interfaces\Asn1\X509\ClpIX509NameEntryConverter.pas',
+  ClpIX509NameTokenizer in '..\..\CryptoLib\src\Interfaces\Asn1\X509\ClpIX509NameTokenizer.pas',
+  ClpIX9Asn1Objects in '..\..\CryptoLib\src\Interfaces\Asn1\X9\ClpIX9Asn1Objects.pas',
+  ClpIX9ECC in '..\..\CryptoLib\src\Interfaces\Asn1\X9\ClpIX9ECC.pas',
+  ClpIX9ECParameters in '..\..\CryptoLib\src\Interfaces\Asn1\X9\ClpIX9ECParameters.pas',
+  ClpIX9ECParametersHolder in '..\..\CryptoLib\src\Interfaces\Asn1\X9\ClpIX9ECParametersHolder.pas',
+  ClpIXSalsa20Engine in '..\..\CryptoLib\src\Interfaces\Crypto\Engines\ClpIXSalsa20Engine.pas',
+  ClpIZTauElement in '..\..\CryptoLib\src\Interfaces\Math\EC\Abc\ClpIZTauElement.pas',
+  ClpKdf1BytesGenerator in '..\..\CryptoLib\src\Crypto\Generators\ClpKdf1BytesGenerator.pas',
   ClpKdf2BytesGenerator in '..\..\CryptoLib\src\Crypto\Generators\ClpKdf2BytesGenerator.pas',
-  ClpIKdf2BytesGenerator in '..\..\CryptoLib\src\Interfaces\ClpIKdf2BytesGenerator.pas',
-  ClpIKeyParser in '..\..\CryptoLib\src\Interfaces\ClpIKeyParser.pas',
-  ClpEphemeralKeyPair in '..\..\CryptoLib\src\Crypto\ClpEphemeralKeyPair.pas',
-  ClpIEphemeralKeyPair in '..\..\CryptoLib\src\Interfaces\ClpIEphemeralKeyPair.pas',
-  ClpEphemeralKeyPairGenerator in '..\..\CryptoLib\src\Crypto\Generators\ClpEphemeralKeyPairGenerator.pas',
-  ClpIEphemeralKeyPairGenerator in '..\..\CryptoLib\src\Interfaces\ClpIEphemeralKeyPairGenerator.pas',
+  ClpKdfParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpKdfParameters.pas',
   ClpKeyEncoder in '..\..\CryptoLib\src\Crypto\ClpKeyEncoder.pas',
-  ClpIKeyEncoder in '..\..\CryptoLib\src\Interfaces\ClpIKeyEncoder.pas',
-  ClpIESCipher in '..\..\CryptoLib\src\Crypto\ClpIESCipher.pas',
-  ClpIIESCipher in '..\..\CryptoLib\src\Interfaces\ClpIIESCipher.pas',
-  ClpECIESPublicKeyParser in '..\..\CryptoLib\src\Crypto\Parsers\ClpECIESPublicKeyParser.pas',
-  ClpIECIESPublicKeyParser in '..\..\CryptoLib\src\Interfaces\ClpIECIESPublicKeyParser.pas',
-  ClpIESEngine in '..\..\CryptoLib\src\Crypto\Engines\ClpIESEngine.pas',
-  ClpIIESEngine in '..\..\CryptoLib\src\Interfaces\ClpIIESEngine.pas',
-  ClpPascalCoinIESEngine in '..\..\CryptoLib\src\Crypto\Engines\ClpPascalCoinIESEngine.pas',
-  ClpIPascalCoinIESEngine in '..\..\CryptoLib\src\Interfaces\ClpIPascalCoinIESEngine.pas',
-  ClpPascalCoinECIESKdfBytesGenerator in '..\..\CryptoLib\src\Crypto\Generators\ClpPascalCoinECIESKdfBytesGenerator.pas',
-  ClpIPascalCoinECIESKdfBytesGenerator in '..\..\CryptoLib\src\Interfaces\ClpIPascalCoinECIESKdfBytesGenerator.pas',
-  ClpIDigest in '..\..\CryptoLib\src\Interfaces\ClpIDigest.pas',
-  ClpIMac in '..\..\CryptoLib\src\Interfaces\ClpIMac.pas',
-  ClpStringUtils in '..\..\CryptoLib\src\Utils\ClpStringUtils.pas',
-  ClpCipherKeyGenerator in '..\..\CryptoLib\src\Crypto\Generators\ClpCipherKeyGenerator.pas',
-  ClpICipherKeyGenerator in '..\..\CryptoLib\src\Interfaces\ClpICipherKeyGenerator.pas',
-  ClpHMac in '..\..\CryptoLib\src\Crypto\Macs\ClpHMac.pas',
-  ClpIHMac in '..\..\CryptoLib\src\Interfaces\ClpIHMac.pas',
-  ClpMacUtilities in '..\..\CryptoLib\src\Security\ClpMacUtilities.pas',
-  ClpIanaObjectIdentifiers in '..\..\CryptoLib\src\Asn1\Iana\ClpIanaObjectIdentifiers.pas',
+  ClpKeyGenerationParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpKeyGenerationParameters.pas',
+  ClpKeyParameter in '..\..\CryptoLib\src\Crypto\Parameters\ClpKeyParameter.pas',
+  ClpKMac in '..\..\CryptoLib\src\Crypto\Macs\ClpKMac.pas',
+  ClpLongArray in '..\..\CryptoLib\src\Math\EC\ClpLongArray.pas',
+  ClpMacUtilities in '..\..\CryptoLib\src\Crypto\Macs\ClpMacUtilities.pas',
   ClpMiscObjectIdentifiers in '..\..\CryptoLib\src\Asn1\Misc\ClpMiscObjectIdentifiers.pas',
-  ClpPbeParametersGenerator in '..\..\CryptoLib\src\Crypto\Generators\ClpPbeParametersGenerator.pas',
-  ClpIPbeParametersGenerator in '..\..\CryptoLib\src\Interfaces\ClpIPbeParametersGenerator.pas',
-  ClpPkcs5S2ParametersGenerator in '..\..\CryptoLib\src\Crypto\Generators\ClpPkcs5S2ParametersGenerator.pas',
-  ClpIPkcs5S2ParametersGenerator in '..\..\CryptoLib\src\Interfaces\ClpIPkcs5S2ParametersGenerator.pas',
-  ClpECNRSigner in '..\..\CryptoLib\src\Crypto\Signers\ClpECNRSigner.pas',
-  ClpIECNRSigner in '..\..\CryptoLib\src\Interfaces\ClpIECNRSigner.pas',
-  ClpDsaValidationParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpDsaValidationParameters.pas',
-  ClpIDsaValidationParameters in '..\..\CryptoLib\src\Interfaces\ClpIDsaValidationParameters.pas',
-  ClpDsaParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpDsaParameters.pas',
-  ClpIDsaParameters in '..\..\CryptoLib\src\Interfaces\ClpIDsaParameters.pas',
-  ClpDsaPublicKeyParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpDsaPublicKeyParameters.pas',
-  ClpIDsaPublicKeyParameters in '..\..\CryptoLib\src\Interfaces\ClpIDsaPublicKeyParameters.pas',
-  ClpDsaKeyParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpDsaKeyParameters.pas',
-  ClpIDsaKeyParameters in '..\..\CryptoLib\src\Interfaces\ClpIDsaKeyParameters.pas',
-  ClpDsaKeyGenerationParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpDsaKeyGenerationParameters.pas',
-  ClpIDsaKeyGenerationParameters in '..\..\CryptoLib\src\Interfaces\ClpIDsaKeyGenerationParameters.pas',
-  ClpDsaPrivateKeyParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpDsaPrivateKeyParameters.pas',
-  ClpIDsaPrivateKeyParameters in '..\..\CryptoLib\src\Interfaces\ClpIDsaPrivateKeyParameters.pas',
-  ClpDsaKeyPairGenerator in '..\..\CryptoLib\src\Crypto\Generators\ClpDsaKeyPairGenerator.pas',
-  ClpIDsaKeyPairGenerator in '..\..\CryptoLib\src\Interfaces\ClpIDsaKeyPairGenerator.pas',
-  ClpDsaSigner in '..\..\CryptoLib\src\Crypto\Signers\ClpDsaSigner.pas',
-  ClpEncoders in '..\..\CryptoLib\src\Utils\Encoders\ClpEncoders.pas',
-  ClpIDsaSigner in '..\..\CryptoLib\src\Interfaces\ClpIDsaSigner.pas',
-  ClpDigest in '..\..\CryptoLib\src\Crypto\Digests\ClpDigest.pas',
-  ClpECDHCBasicAgreement in '..\..\CryptoLib\src\Crypto\Agreement\ClpECDHCBasicAgreement.pas',
-  ClpIECDHCBasicAgreement in '..\..\CryptoLib\src\Interfaces\ClpIECDHCBasicAgreement.pas',
-  ClpHMacDsaKCalculator in '..\..\CryptoLib\src\Crypto\Signers\ClpHMacDsaKCalculator.pas',
-  ClpIHMacDsaKCalculator in '..\..\CryptoLib\src\Interfaces\ClpIHMacDsaKCalculator.pas',
-  ClpHkdfBytesGenerator in '..\..\CryptoLib\src\Crypto\Generators\ClpHkdfBytesGenerator.pas',
-  ClpIHkdfBytesGenerator in '..\..\CryptoLib\src\Interfaces\ClpIHkdfBytesGenerator.pas',
-  ClpHkdfParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpHkdfParameters.pas',
-  ClpIHkdfParameters in '..\..\CryptoLib\src\Interfaces\ClpIHkdfParameters.pas',
-  ClpDsaParameterGenerationParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpDsaParameterGenerationParameters.pas',
-  ClpIDsaParameterGenerationParameters in '..\..\CryptoLib\src\Interfaces\ClpIDsaParameterGenerationParameters.pas',
-  ClpValidityPreCompInfo in '..\..\CryptoLib\src\Math\EC\Multiplier\ClpValidityPreCompInfo.pas',
-  ClpIValidityPreCompInfo in '..\..\CryptoLib\src\Interfaces\ClpIValidityPreCompInfo.pas',
-  ClpDsaParametersGenerator in '..\..\CryptoLib\src\Crypto\Generators\ClpDsaParametersGenerator.pas',
-  ClpIDsaParametersGenerator in '..\..\CryptoLib\src\Interfaces\ClpIDsaParametersGenerator.pas',
-  ClpDsaParameter in '..\..\CryptoLib\src\Asn1\X509\ClpDsaParameter.pas',
-  ClpIDsaParameter in '..\..\CryptoLib\src\Interfaces\ClpIDsaParameter.pas',
-  ClpIPreCompCallBack in '..\..\CryptoLib\src\Interfaces\ClpIPreCompCallBack.pas',
-  ClpNistNamedCurves in '..\..\CryptoLib\src\Asn1\Nist\ClpNistNamedCurves.pas',
-  ClpNat320 in '..\..\CryptoLib\src\Math\Raw\ClpNat320.pas',
+  ClpMod in '..\..\CryptoLib\src\Math\Raw\ClpMod.pas',
+  ClpMultipliers in '..\..\CryptoLib\src\Math\EC\Multiplier\ClpMultipliers.pas',
+  ClpNat in '..\..\CryptoLib\src\Math\Raw\ClpNat.pas',
+  ClpNat192 in '..\..\CryptoLib\src\Math\Raw\ClpNat192.pas',
   ClpNat256 in '..\..\CryptoLib\src\Math\Raw\ClpNat256.pas',
-  ClpAesLightEngine in '..\..\CryptoLib\src\Crypto\Engines\ClpAesLightEngine.pas',
-  ClpIAesLightEngine in '..\..\CryptoLib\src\Interfaces\ClpIAesLightEngine.pas',
-  ClpCustomNamedCurves in '..\..\CryptoLib\src\Crypto\EC\ClpCustomNamedCurves.pas',
+  ClpNat320 in '..\..\CryptoLib\src\Math\Raw\ClpNat320.pas',
   ClpNat384 in '..\..\CryptoLib\src\Math\Raw\ClpNat384.pas',
-  ClpNat192 in '..\..\CryptoLib\src\Math\Raw\ClpNat192.pas',
   ClpNat512 in '..\..\CryptoLib\src\Math\Raw\ClpNat512.pas',
-  ClpInterleave in '..\..\CryptoLib\src\Math\Raw\ClpInterleave.pas',
-  ClpIDsaExt in '..\..\CryptoLib\src\Interfaces\ClpIDsaExt.pas',
-  ClpISignersEncodings in '..\..\CryptoLib\src\Interfaces\ClpISignersEncodings.pas',
-  ClpBsiObjectIdentifiers in '..\..\CryptoLib\src\Asn1\Bsi\ClpBsiObjectIdentifiers.pas',
-  ClpEacObjectIdentifiers in '..\..\CryptoLib\src\Asn1\Eac\ClpEacObjectIdentifiers.pas',
+  ClpNistNamedCurves in '..\..\CryptoLib\src\Asn1\Nist\ClpNistNamedCurves.pas',
+  ClpNistObjectIdentifiers in '..\..\CryptoLib\src\Asn1\Nist\ClpNistObjectIdentifiers.pas',
+  ClpNoOpDigest in '..\..\CryptoLib\src\Crypto\Digests\ClpNoOpDigest.pas',
+  ClpOaepEncoding in '..\..\CryptoLib\src\Crypto\Encodings\ClpOaepEncoding.pas',
+  ClpOidTokenizer in '..\..\CryptoLib\src\Asn1\ClpOidTokenizer.pas',
+  ClpOiwObjectIdentifiers in '..\..\CryptoLib\src\Asn1\Oiw\ClpOiwObjectIdentifiers.pas',
+  ClpOSRandom in '..\..\CryptoLib\src\Rngs\Sources\ClpOSRandom.pas',
+  ClpPaddedBufferedBlockCipher in '..\..\CryptoLib\src\Crypto\Paddings\ClpPaddedBufferedBlockCipher.pas',
+  ClpPaddingModes in '..\..\CryptoLib\src\Crypto\Paddings\ClpPaddingModes.pas',
+  ClpParametersWithIV in '..\..\CryptoLib\src\Crypto\Parameters\ClpParametersWithIV.pas',
+  ClpParametersWithRandom in '..\..\CryptoLib\src\Crypto\Parameters\ClpParametersWithRandom.pas',
+  ClpParameterUtilities in '..\..\CryptoLib\src\Crypto\Parameters\ClpParameterUtilities.pas',
+  ClpPascalCoinECIESKdfBytesGenerator in '..\..\CryptoLib\src\Crypto\Generators\ClpPascalCoinECIESKdfBytesGenerator.pas',
+  ClpPascalCoinIESEngine in '..\..\CryptoLib\src\Crypto\Engines\ClpPascalCoinIESEngine.pas',
+  ClpPbeParametersGenerator in '..\..\CryptoLib\src\Crypto\Generators\ClpPbeParametersGenerator.pas',
+  ClpPemObjects in '..\..\CryptoLib\src\Pem\ClpPemObjects.pas',
+  ClpPkcs10CertificationRequest in '..\..\CryptoLib\src\Pkcs\ClpPkcs10CertificationRequest.pas',
+  ClpPkcs1Encoding in '..\..\CryptoLib\src\Crypto\Encodings\ClpPkcs1Encoding.pas',
+  ClpPkcs5S2ParametersGenerator in '..\..\CryptoLib\src\Crypto\Generators\ClpPkcs5S2ParametersGenerator.pas',
+  ClpPkcsAsn1Objects in '..\..\CryptoLib\src\Asn1\Pkcs\ClpPkcsAsn1Objects.pas',
+  ClpPkcsObjectIdentifiers in '..\..\CryptoLib\src\Asn1\Pkcs\ClpPkcsObjectIdentifiers.pas',
+  ClpPlatform in '..\..\CryptoLib\src\GeneralUtilities\ClpPlatform.pas',
+  ClpPrehash in '..\..\CryptoLib\src\Crypto\Digests\ClpPrehash.pas',
+  ClpPrimeField in '..\..\CryptoLib\src\Math\Field\ClpPrimeField.pas',
+  ClpPrivateKeyFactory in '..\..\CryptoLib\src\Factories\ClpPrivateKeyFactory.pas',
+  ClpPssSigner in '..\..\CryptoLib\src\Crypto\Signers\ClpPssSigner.pas',
+  ClpPublicKeyFactory in '..\..\CryptoLib\src\Factories\ClpPublicKeyFactory.pas',
+  ClpRandom in '..\..\CryptoLib\src\Crypto\Randoms\ClpRandom.pas',
+  ClpRandomDsaKCalculator in '..\..\CryptoLib\src\Crypto\Signers\SignerCalculators\ClpRandomDsaKCalculator.pas',
+  ClpRandomNumberGenerator in '..\..\CryptoLib\src\Rngs\Sources\ClpRandomNumberGenerator.pas',
+  ClpRfc5280Asn1Utilities in '..\..\CryptoLib\src\Asn1\X509\ClpRfc5280Asn1Utilities.pas',
+  ClpRijndaelEngine in '..\..\CryptoLib\src\Crypto\Engines\ClpRijndaelEngine.pas',
+  ClpRosstandartObjectIdentifiers in '..\..\CryptoLib\src\Asn1\Rosstandart\ClpRosstandartObjectIdentifiers.pas',
+  ClpRsaBlindedEngine in '..\..\CryptoLib\src\Crypto\Engines\ClpRsaBlindedEngine.pas',
+  ClpRsaBlindingEngine in '..\..\CryptoLib\src\Crypto\Engines\ClpRsaBlindingEngine.pas',
+  ClpRsaBlindingFactorGenerator in '..\..\CryptoLib\src\Crypto\Generators\ClpRsaBlindingFactorGenerator.pas',
+  ClpRsaBlindingParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpRsaBlindingParameters.pas',
+  ClpRsaCoreEngine in '..\..\CryptoLib\src\Crypto\Engines\ClpRsaCoreEngine.pas',
+  ClpRsaDigestSigner in '..\..\CryptoLib\src\Crypto\Signers\ClpRsaDigestSigner.pas',
+  ClpRsaEngine in '..\..\CryptoLib\src\Crypto\Engines\ClpRsaEngine.pas',
+  ClpRsaKeyGenerationParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpRsaKeyGenerationParameters.pas',
+  ClpRsaKeyPairGenerator in '..\..\CryptoLib\src\Crypto\Generators\ClpRsaKeyPairGenerator.pas',
+  ClpRsaKeyParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpRsaKeyParameters.pas',
+  ClpRsaPrivateCrtKeyParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpRsaPrivateCrtKeyParameters.pas',
+  ClpSalsa20Engine in '..\..\CryptoLib\src\Crypto\Engines\ClpSalsa20Engine.pas',
+  ClpScalarSplitParameters in '..\..\CryptoLib\src\Math\EC\Endo\ClpScalarSplitParameters.pas',
+  ClpScaleXNegateYPointMap in '..\..\CryptoLib\src\Math\EC\ClpScaleXNegateYPointMap.pas',
+  ClpScaleXPointMap in '..\..\CryptoLib\src\Math\EC\ClpScaleXPointMap.pas',
+  ClpScaleYNegateXPointMap in '..\..\CryptoLib\src\Math\EC\ClpScaleYNegateXPointMap.pas',
   ClpSchnorrDigestSigner in '..\..\CryptoLib\src\Crypto\Signers\ClpSchnorrDigestSigner.pas',
-  ClpISchnorrDigestSigner in '..\..\CryptoLib\src\Interfaces\ClpISchnorrDigestSigner.pas',
-  ClpISchnorr in '..\..\CryptoLib\src\Interfaces\ClpISchnorr.pas',
-  ClpECSchnorrSipaSigner in '..\..\CryptoLib\src\Crypto\Signers\ClpECSchnorrSipaSigner.pas',
-  ClpIECSchnorrSipaSigner in '..\..\CryptoLib\src\Interfaces\ClpIECSchnorrSipaSigner.pas',
-  ClpISchnorrExt in '..\..\CryptoLib\src\Interfaces\ClpISchnorrExt.pas',
-  ClpBlowfishEngine in '..\..\CryptoLib\src\Crypto\Engines\ClpBlowfishEngine.pas',
-  ClpIBlowfishEngine in '..\..\CryptoLib\src\Interfaces\ClpIBlowfishEngine.pas',
-  ClpSpeckEngine in '..\..\CryptoLib\src\Crypto\Engines\ClpSpeckEngine.pas',
-  ClpISpeckEngine in '..\..\CryptoLib\src\Interfaces\ClpISpeckEngine.pas',
-  ClpSecP256R1Custom in '..\..\CryptoLib\src\Math\EC\Custom\Sec\ClpSecP256R1Custom.pas',
-  ClpISecP256R1Custom in '..\..\CryptoLib\src\Interfaces\ClpISecP256R1Custom.pas',
+  ClpScryptParametersGenerator in '..\..\CryptoLib\src\Crypto\Generators\ClpScryptParametersGenerator.pas',
+  ClpSecAsn1Objects in '..\..\CryptoLib\src\Asn1\Sec\ClpSecAsn1Objects.pas',
+  ClpSecNamedCurves in '..\..\CryptoLib\src\Asn1\Sec\ClpSecNamedCurves.pas',
+  ClpSecObjectIdentifiers in '..\..\CryptoLib\src\Asn1\Sec\ClpSecObjectIdentifiers.pas',
   ClpSecP256K1Custom in '..\..\CryptoLib\src\Math\EC\Custom\Sec\ClpSecP256K1Custom.pas',
-  ClpISecP256K1Custom in '..\..\CryptoLib\src\Interfaces\ClpISecP256K1Custom.pas',
+  ClpSecP256R1Custom in '..\..\CryptoLib\src\Math\EC\Custom\Sec\ClpSecP256R1Custom.pas',
   ClpSecP384R1Custom in '..\..\CryptoLib\src\Math\EC\Custom\Sec\ClpSecP384R1Custom.pas',
   ClpSecP521R1Custom in '..\..\CryptoLib\src\Math\EC\Custom\Sec\ClpSecP521R1Custom.pas',
-  ClpISecP521R1Custom in '..\..\CryptoLib\src\Interfaces\ClpISecP521R1Custom.pas',
   ClpSecT283Custom in '..\..\CryptoLib\src\Math\EC\Custom\Sec\ClpSecT283Custom.pas',
-  ClpISecT283Custom in '..\..\CryptoLib\src\Interfaces\ClpISecT283Custom.pas',
-  ClpISecP384R1Custom in '..\..\CryptoLib\src\Interfaces\ClpISecP384R1Custom.pas',
-  ClpBlockCipherModes in '..\..\CryptoLib\src\Crypto\Modes\ClpBlockCipherModes.pas',
-  ClpIBlockCipherModes in '..\..\CryptoLib\src\Interfaces\ClpIBlockCipherModes.pas',
-  ClpPaddingModes in '..\..\CryptoLib\src\Crypto\Paddings\ClpPaddingModes.pas',
-  ClpIPaddingModes in '..\..\CryptoLib\src\Interfaces\ClpIPaddingModes.pas',
-  ClpECC in '..\..\CryptoLib\src\Math\EC\ClpECC.pas',
-  ClpX9ECC in '..\..\CryptoLib\src\Asn1\X9\ClpX9ECC.pas',
-  ClpIX9ECC in '..\..\CryptoLib\src\Interfaces\ClpIX9ECC.pas',
-  ClpECCurveConstants in '..\..\CryptoLib\src\Math\EC\ClpECCurveConstants.pas',
-  ClpAsn1Objects in '..\..\CryptoLib\src\Asn1\ClpAsn1Objects.pas',
-  ClpAsn1Utilities in '..\..\CryptoLib\src\Asn1\ClpAsn1Utilities.pas',
-  ClpAsn1Streams in '..\..\CryptoLib\src\Asn1\ClpAsn1Streams.pas',
-  ClpSignersEncodings in '..\..\CryptoLib\src\Crypto\Signers\SignersEncodings\ClpSignersEncodings.pas',
-  ClpIStreamCipher in '..\..\CryptoLib\src\Interfaces\ClpIStreamCipher.pas',
-  ClpBufferedStreamCipher in '..\..\CryptoLib\src\Crypto\ClpBufferedStreamCipher.pas',
-  ClpIBufferedStreamCipher in '..\..\CryptoLib\src\Interfaces\ClpIBufferedStreamCipher.pas',
-  ClpSalsa20Engine in '..\..\CryptoLib\src\Crypto\Engines\ClpSalsa20Engine.pas',
-  ClpISalsa20Engine in '..\..\CryptoLib\src\Interfaces\ClpISalsa20Engine.pas',
-  ClpIXSalsa20Engine in '..\..\CryptoLib\src\Interfaces\ClpIXSalsa20Engine.pas',
-  ClpXSalsa20Engine in '..\..\CryptoLib\src\Crypto\Engines\ClpXSalsa20Engine.pas',
-  ClpIChaChaEngine in '..\..\CryptoLib\src\Interfaces\ClpIChaChaEngine.pas',
-  ClpChaChaEngine in '..\..\CryptoLib\src\Crypto\Engines\ClpChaChaEngine.pas',
-  ClpRijndaelEngine in '..\..\CryptoLib\src\Crypto\Engines\ClpRijndaelEngine.pas',
-  ClpIRijndaelEngine in '..\..\CryptoLib\src\Interfaces\ClpIRijndaelEngine.pas',
-  ClpIAlgorithmParameterSpec in '..\..\CryptoLib\src\Interfaces\ClpIAlgorithmParameterSpec.pas',
-  ClpIIESParameterSpec in '..\..\CryptoLib\src\Interfaces\ClpIIESParameterSpec.pas',
-  ClpIESParameterSpec in '..\..\CryptoLib\src\Crypto\Parameters\ClpIESParameterSpec.pas',
-  ClpCurve25519Custom in '..\..\CryptoLib\src\Math\EC\Custom\Djb\ClpCurve25519Custom.pas',
-  ClpICurve25519Custom in '..\..\CryptoLib\src\Interfaces\ClpICurve25519Custom.pas',
-  ClpX25519Field in '..\..\CryptoLib\src\Math\EC\Rfc7748\ClpX25519Field.pas',
-  ClpEd25519 in '..\..\CryptoLib\src\Math\EC\Rfc8032\ClpEd25519.pas',
-  ClpIEd25519 in '..\..\CryptoLib\src\Interfaces\ClpIEd25519.pas',
+  ClpSecureRandom in '..\..\CryptoLib\src\Crypto\Randoms\ClpSecureRandom.pas',
+  ClpSetWeakRef in '..\..\CryptoLib\src\GeneralUtilities\ClpSetWeakRef.pas',
+  ClpSignersEncodings in '..\..\CryptoLib\src\Crypto\Signers\SignerEncodings\ClpSignersEncodings.pas',
+  ClpSignerSink in '..\..\CryptoLib\src\Crypto\IO\ClpSignerSink.pas',
+  ClpSignerUtilities in '..\..\CryptoLib\src\Crypto\Signers\ClpSignerUtilities.pas',
+  ClpSimpleBigDecimal in '..\..\CryptoLib\src\Math\EC\Abc\ClpSimpleBigDecimal.pas',
+  ClpSpeckEngine in '..\..\CryptoLib\src\Crypto\Engines\ClpSpeckEngine.pas',
   ClpSpeckLegacyEngine in '..\..\CryptoLib\src\Crypto\Engines\ClpSpeckLegacyEngine.pas',
-  ClpISpeckLegacyEngine in '..\..\CryptoLib\src\Interfaces\ClpISpeckLegacyEngine.pas',
+  ClpStreams in '..\..\CryptoLib\src\IO\ClpStreams.pas',
+  ClpStringUtils in '..\..\CryptoLib\src\GeneralUtilities\ClpStringUtils.pas',
+  ClpSubjectPublicKeyInfoFactory in '..\..\CryptoLib\src\Factories\ClpSubjectPublicKeyInfoFactory.pas',
+  ClpTeleTrusTNamedCurves in '..\..\CryptoLib\src\Asn1\TeleTrust\ClpTeleTrusTNamedCurves.pas',
+  ClpTeleTrusTObjectIdentifiers in '..\..\CryptoLib\src\Asn1\TeleTrust\ClpTeleTrusTObjectIdentifiers.pas',
+  ClpTimes in '..\..\CryptoLib\src\GeneralUtilities\ClpTimes.pas',
+  ClpTnaf in '..\..\CryptoLib\src\Math\EC\Abc\ClpTnaf.pas',
+  ClpV1TbsCertificateGenerator in '..\..\CryptoLib\src\Asn1\X509\ClpV1TbsCertificateGenerator.pas',
+  ClpV2AttributeCertificateInfoGenerator in '..\..\CryptoLib\src\Asn1\X509\ClpV2AttributeCertificateInfoGenerator.pas',
+  ClpV3TbsCertificateGenerator in '..\..\CryptoLib\src\Asn1\X509\ClpV3TbsCertificateGenerator.pas',
+  ClpValidityPreCompInfo in '..\..\CryptoLib\src\Math\EC\Multiplier\ClpValidityPreCompInfo.pas',
+  ClpWNafPreCompInfo in '..\..\CryptoLib\src\Math\EC\Multiplier\ClpWNafPreCompInfo.pas',
+  ClpWTauNafPreCompInfo in '..\..\CryptoLib\src\Math\EC\Multiplier\ClpWTauNafPreCompInfo.pas',
   ClpX25519 in '..\..\CryptoLib\src\Math\EC\Rfc7748\ClpX25519.pas',
-  ClpEdECObjectIdentifiers in '..\..\CryptoLib\src\Asn1\Edec\ClpEdECObjectIdentifiers.pas',
-  ClpIRawAgreement in '..\..\CryptoLib\src\Interfaces\ClpIRawAgreement.pas',
-  ClpX25519Agreement in '..\..\CryptoLib\src\Crypto\Agreement\ClpX25519Agreement.pas',
-  ClpIX25519Agreement in '..\..\CryptoLib\src\Interfaces\ClpIX25519Agreement.pas',
+  ClpX25519Agreement in '..\..\CryptoLib\src\Crypto\Agreements\ClpX25519Agreement.pas',
+  ClpX25519Field in '..\..\CryptoLib\src\Math\EC\Rfc7748\ClpX25519Field.pas',
+  ClpX25519KeyGenerationParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpX25519KeyGenerationParameters.pas',
+  ClpX25519KeyPairGenerator in '..\..\CryptoLib\src\Crypto\Generators\ClpX25519KeyPairGenerator.pas',
   ClpX25519PrivateKeyParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpX25519PrivateKeyParameters.pas',
-  ClpIX25519PrivateKeyParameters in '..\..\CryptoLib\src\Interfaces\ClpIX25519PrivateKeyParameters.pas',
-  ClpIX25519PublicKeyParameters in '..\..\CryptoLib\src\Interfaces\ClpIX25519PublicKeyParameters.pas',
   ClpX25519PublicKeyParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpX25519PublicKeyParameters.pas',
-  ClpIEd25519PrivateKeyParameters in '..\..\CryptoLib\src\Interfaces\ClpIEd25519PrivateKeyParameters.pas',
-  ClpIEd25519PublicKeyParameters in '..\..\CryptoLib\src\Interfaces\ClpIEd25519PublicKeyParameters.pas',
-  ClpEd25519PrivateKeyParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpEd25519PrivateKeyParameters.pas',
-  ClpEd25519PublicKeyParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpEd25519PublicKeyParameters.pas',
-  ClpX25519KeyPairGenerator in '..\..\CryptoLib\src\Crypto\Generators\ClpX25519KeyPairGenerator.pas',
-  ClpIX25519KeyPairGenerator in '..\..\CryptoLib\src\Interfaces\ClpIX25519KeyPairGenerator.pas',
-  ClpIEd25519KeyPairGenerator in '..\..\CryptoLib\src\Interfaces\ClpIEd25519KeyPairGenerator.pas',
-  ClpEd25519KeyPairGenerator in '..\..\CryptoLib\src\Crypto\Generators\ClpEd25519KeyPairGenerator.pas',
-  ClpX25519KeyGenerationParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpX25519KeyGenerationParameters.pas',
-  ClpIX25519KeyGenerationParameters in '..\..\CryptoLib\src\Interfaces\ClpIX25519KeyGenerationParameters.pas',
-  ClpIEd25519KeyGenerationParameters in '..\..\CryptoLib\src\Interfaces\ClpIEd25519KeyGenerationParameters.pas',
-  ClpEd25519KeyGenerationParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpEd25519KeyGenerationParameters.pas',
-  ClpIEd25519Signer in '..\..\CryptoLib\src\Interfaces\ClpIEd25519Signer.pas',
-  ClpEd25519Signer in '..\..\CryptoLib\src\Crypto\Signers\ClpEd25519Signer.pas',
-  ClpEd25519CtxSigner in '..\..\CryptoLib\src\Crypto\Signers\ClpEd25519CtxSigner.pas',
-  ClpIEd25519CtxSigner in '..\..\CryptoLib\src\Interfaces\ClpIEd25519CtxSigner.pas',
-  ClpIEd25519PhSigner in '..\..\CryptoLib\src\Interfaces\ClpIEd25519PhSigner.pas',
-  ClpEd25519PhSigner in '..\..\CryptoLib\src\Crypto\Signers\ClpEd25519PhSigner.pas',
-  ClpTeleTrusTNamedCurves in '..\..\CryptoLib\src\Asn1\TeleTrust\ClpTeleTrusTNamedCurves.pas',
-  ClpAgreementUtilities in '..\..\CryptoLib\src\Security\ClpAgreementUtilities.pas',
-  ClpKdf1BytesGenerator in '..\..\CryptoLib\src\Crypto\Generators\ClpKdf1BytesGenerator.pas',
-  ClpIKdf1BytesGenerator in '..\..\CryptoLib\src\Interfaces\ClpIKdf1BytesGenerator.pas',
-  ClpIArgon2ParametersGenerator in '..\..\CryptoLib\src\Interfaces\ClpIArgon2ParametersGenerator.pas',
-  ClpArgon2ParametersGenerator in '..\..\CryptoLib\src\Crypto\Generators\ClpArgon2ParametersGenerator.pas',
-  ClpScryptParametersGenerator in '..\..\CryptoLib\src\Crypto\Generators\ClpScryptParametersGenerator.pas',
-  ClpIScryptParametersGenerator in '..\..\CryptoLib\src\Interfaces\ClpIScryptParametersGenerator.pas',
-  ClpDHParametersHelper in '..\..\CryptoLib\src\Crypto\Generators\ClpDHParametersHelper.pas',
-  ClpDHValidationParams in '..\..\CryptoLib\src\Asn1\X9\ClpDHValidationParams.pas',
-  ClpIDHValidationParams in '..\..\CryptoLib\src\Interfaces\ClpIDHValidationParams.pas',
-  ClpDHDomainParameters in '..\..\CryptoLib\src\Asn1\X9\ClpDHDomainParameters.pas',
-  ClpIDHDomainParameters in '..\..\CryptoLib\src\Interfaces\ClpIDHDomainParameters.pas',
-  ClpDHParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpDHParameters.pas',
-  ClpIDHParameters in '..\..\CryptoLib\src\Interfaces\ClpIDHParameters.pas',
-  ClpDHValidationParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpDHValidationParameters.pas',
-  ClpIDHValidationParameters in '..\..\CryptoLib\src\Interfaces\ClpIDHValidationParameters.pas',
-  ClpDHKeyParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpDHKeyParameters.pas',
-  ClpIDHKeyParameters in '..\..\CryptoLib\src\Interfaces\ClpIDHKeyParameters.pas',
-  ClpDHKeyGeneratorHelper in '..\..\CryptoLib\src\Crypto\Generators\ClpDHKeyGeneratorHelper.pas',
-  ClpIDHKeyGeneratorHelper in '..\..\CryptoLib\src\Interfaces\ClpIDHKeyGeneratorHelper.pas',
-  ClpDHKeyGenerationParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpDHKeyGenerationParameters.pas',
-  ClpIDHKeyGenerationParameters in '..\..\CryptoLib\src\Interfaces\ClpIDHKeyGenerationParameters.pas',
-  ClpDHParametersGenerator in '..\..\CryptoLib\src\Crypto\Generators\ClpDHParametersGenerator.pas',
-  ClpIDHParametersGenerator in '..\..\CryptoLib\src\Interfaces\ClpIDHParametersGenerator.pas',
-  ClpDHPublicKeyParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpDHPublicKeyParameters.pas',
-  ClpIDHPublicKeyParameters in '..\..\CryptoLib\src\Interfaces\ClpIDHPublicKeyParameters.pas',
-  ClpDHPrivateKeyParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpDHPrivateKeyParameters.pas',
-  ClpIDHPrivateKeyParameters in '..\..\CryptoLib\src\Interfaces\ClpIDHPrivateKeyParameters.pas',
-  ClpDHKeyPairGenerator in '..\..\CryptoLib\src\Crypto\Generators\ClpDHKeyPairGenerator.pas',
-  ClpIDHKeyPairGenerator in '..\..\CryptoLib\src\Interfaces\ClpIDHKeyPairGenerator.pas',
-  ClpIDHBasicKeyPairGenerator in '..\..\CryptoLib\src\Interfaces\ClpIDHBasicKeyPairGenerator.pas',
-  ClpDHBasicKeyPairGenerator in '..\..\CryptoLib\src\Crypto\Generators\ClpDHBasicKeyPairGenerator.pas',
-  ClpIDHBasicAgreement in '..\..\CryptoLib\src\Interfaces\ClpIDHBasicAgreement.pas',
-  ClpDHBasicAgreement in '..\..\CryptoLib\src\Crypto\Agreement\ClpDHBasicAgreement.pas',
-  ClpIDHAgreement in '..\..\CryptoLib\src\Interfaces\ClpIDHAgreement.pas',
-  ClpDHAgreement in '..\..\CryptoLib\src\Crypto\Agreement\ClpDHAgreement.pas',
-  ClpAESPRNGRandom in '..\..\CryptoLib\src\Utils\Randoms\ClpAESPRNGRandom.pas',
-  ClpCryptLibObjectIdentifiers in '..\..\CryptoLib\src\Asn1\CryptLib\ClpCryptLibObjectIdentifiers.pas',
-  ClpEndoPreCompInfo in '..\..\CryptoLib\src\Math\EC\Endo\ClpEndoPreCompInfo.pas',
-  ClpIEndoPreCompInfo in '..\..\CryptoLib\src\Interfaces\ClpIEndoPreCompInfo.pas',
-  ClpScalarSplitParameters in '..\..\CryptoLib\src\Math\EC\Endo\ClpScalarSplitParameters.pas',
-  ClpIScalarSplitParameters in '..\..\CryptoLib\src\Interfaces\ClpIScalarSplitParameters.pas',
-  ClpScaleXNegateYPointMap in '..\..\CryptoLib\src\Math\EC\ClpScaleXNegateYPointMap.pas',
-  ClpIScaleXNegateYPointMap in '..\..\CryptoLib\src\Interfaces\ClpIScaleXNegateYPointMap.pas',
-  ClpIScaleYNegateXPointMap in '..\..\CryptoLib\src\Interfaces\ClpIScaleYNegateXPointMap.pas',
-  ClpScaleYNegateXPointMap in '..\..\CryptoLib\src\Math\EC\ClpScaleYNegateXPointMap.pas',
-  ClpGlvTypeAEndomorphism in '..\..\CryptoLib\src\Math\EC\Endo\ClpGlvTypeAEndomorphism.pas',
-  ClpIGlvTypeAEndomorphism in '..\..\CryptoLib\src\Interfaces\ClpIGlvTypeAEndomorphism.pas',
-  ClpIGlvTypeAParameters in '..\..\CryptoLib\src\Interfaces\ClpIGlvTypeAParameters.pas',
-  ClpGlvTypeAParameters in '..\..\CryptoLib\src\Math\EC\Endo\ClpGlvTypeAParameters.pas',
-  ClpMultipliers in '..\..\CryptoLib\src\Math\EC\Multiplier\ClpMultipliers.pas',
-  ClpIMultipliers in '..\..\CryptoLib\src\Interfaces\ClpIMultipliers.pas',
-  ClpECCompUtilities in '..\..\CryptoLib\src\Math\EC\ClpECCompUtilities.pas',
-  ClpIKMac in '..\..\CryptoLib\src\Interfaces\ClpIKMac.pas',
-  ClpKMac in '..\..\CryptoLib\src\Crypto\Macs\ClpKMac.pas',
-  ClpIRsa in '..\..\CryptoLib\src\Interfaces\ClpIRsa.pas',
-  ClpIRsaKeyParameters in '..\..\CryptoLib\src\Interfaces\ClpIRsaKeyParameters.pas',
-  ClpRsaKeyParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpRsaKeyParameters.pas',
-  ClpIRsaPrivateCrtKeyParameters in '..\..\CryptoLib\src\Interfaces\ClpIRsaPrivateCrtKeyParameters.pas',
-  ClpRsaPrivateCrtKeyParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpRsaPrivateCrtKeyParameters.pas',
-  ClpIRsaKeyGenerationParameters in '..\..\CryptoLib\src\Interfaces\ClpIRsaKeyGenerationParameters.pas',
-  ClpRsaKeyGenerationParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpRsaKeyGenerationParameters.pas',
-  ClpIAsymmetricBlockCipher in '..\..\CryptoLib\src\Interfaces\ClpIAsymmetricBlockCipher.pas',
-  ClpIRsaCoreEngine in '..\..\CryptoLib\src\Interfaces\ClpIRsaCoreEngine.pas',
-  ClpRsaCoreEngine in '..\..\CryptoLib\src\Crypto\Engines\ClpRsaCoreEngine.pas',
-  ClpIRsaBlindedEngine in '..\..\CryptoLib\src\Interfaces\ClpIRsaBlindedEngine.pas',
-  ClpRsaBlindedEngine in '..\..\CryptoLib\src\Crypto\Engines\ClpRsaBlindedEngine.pas',
-  ClpIRsaEngine in '..\..\CryptoLib\src\Interfaces\ClpIRsaEngine.pas',
-  ClpRsaEngine in '..\..\CryptoLib\src\Crypto\Engines\ClpRsaEngine.pas',
-  ClpIRsaKeyPairGenerator in '..\..\CryptoLib\src\Interfaces\ClpIRsaKeyPairGenerator.pas',
-  ClpRsaKeyPairGenerator in '..\..\CryptoLib\src\Crypto\Generators\ClpRsaKeyPairGenerator.pas',
-  ClpIPkcs1Encoding in '..\..\CryptoLib\src\Interfaces\ClpIPkcs1Encoding.pas',
-  ClpPkcs1Encoding in '..\..\CryptoLib\src\Crypto\Encodings\ClpPkcs1Encoding.pas',
-  ClpIOaepEncoding in '..\..\CryptoLib\src\Interfaces\ClpIOaepEncoding.pas',
-  ClpOaepEncoding in '..\..\CryptoLib\src\Crypto\Encodings\ClpOaepEncoding.pas',
-  ClpIISO9796d1Encoding in '..\..\CryptoLib\src\Interfaces\ClpIISO9796d1Encoding.pas',
-  ClpISO9796d1Encoding in '..\..\CryptoLib\src\Crypto\Encodings\ClpISO9796d1Encoding.pas',
-  ClpIRsaDigestSigner in '..\..\CryptoLib\src\Interfaces\ClpIRsaDigestSigner.pas',
-  ClpRsaDigestSigner in '..\..\CryptoLib\src\Crypto\Signers\ClpRsaDigestSigner.pas',
-  ClpIRsaBlindingParameters in '..\..\CryptoLib\src\Interfaces\ClpIRsaBlindingParameters.pas',
-  ClpRsaBlindingParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpRsaBlindingParameters.pas',
-  ClpIRsaBlindingFactorGenerator in '..\..\CryptoLib\src\Interfaces\ClpIRsaBlindingFactorGenerator.pas',
-  ClpRsaBlindingFactorGenerator in '..\..\CryptoLib\src\Crypto\Generators\ClpRsaBlindingFactorGenerator.pas',
-  ClpX509ObjectIdentifiers in '..\..\CryptoLib\src\Asn1\X509\ClpX509ObjectIdentifiers.pas',
-  ClpIRsaBlindingEngine in '..\..\CryptoLib\src\Interfaces\ClpIRsaBlindingEngine.pas',
-  ClpRsaBlindingEngine in '..\..\CryptoLib\src\Crypto\Engines\ClpRsaBlindingEngine.pas',
-  ClpIBufferedAsymmetricBlockCipher in '..\..\CryptoLib\src\Interfaces\ClpIBufferedAsymmetricBlockCipher.pas',
-  ClpBufferedAsymmetricBlockCipher in '..\..\CryptoLib\src\Crypto\ClpBufferedAsymmetricBlockCipher.pas',
-  ClpIPssSigner in '..\..\CryptoLib\src\Interfaces\ClpIPssSigner.pas',
-  ClpPssSigner in '..\..\CryptoLib\src\Crypto\Signers\ClpPssSigner.pas',
-  ClpIGenericSigner in '..\..\CryptoLib\src\Interfaces\ClpIGenericSigner.pas',
-  ClpGenericSigner in '..\..\CryptoLib\src\Crypto\Signers\ClpGenericSigner.pas',
-  ClpIsoTrailers in '..\..\CryptoLib\src\Crypto\Signers\ClpIsoTrailers.pas',
-  ClpX931Signer in '..\..\CryptoLib\src\Crypto\Signers\ClpX931Signer.pas',
-  ClpIPrehash in '..\..\CryptoLib\src\Interfaces\ClpIPrehash.pas',
-  ClpPrehash in '..\..\CryptoLib\src\Crypto\Digests\ClpPrehash.pas',
   ClpX509Asn1Objects in '..\..\CryptoLib\src\Asn1\X509\ClpX509Asn1Objects.pas',
-  ClpPkcsAsn1Objects in '..\..\CryptoLib\src\Asn1\Pkcs\ClpPkcsAsn1Objects.pas',
-  ClpX9Asn1Objects in '..\..\CryptoLib\src\Asn1\X9\ClpX9Asn1Objects.pas',
-  ClpPkcs10CertificationRequest in '..\..\CryptoLib\src\Asn1\Pkcs\ClpPkcs10CertificationRequest.pas',
-  ClpX509Extension in '..\..\CryptoLib\src\Asn1\X509\ClpX509Extension.pas',
+  ClpX509Attribute in '..\..\CryptoLib\src\X509\ClpX509Attribute.pas',
+  ClpX509Certificate in '..\..\CryptoLib\src\X509\ClpX509Certificate.pas',
+  ClpX509CertificateParser in '..\..\CryptoLib\src\X509\ClpX509CertificateParser.pas',
   ClpX509DefaultEntryConverter in '..\..\CryptoLib\src\Asn1\X509\ClpX509DefaultEntryConverter.pas',
+  ClpX509Extension in '..\..\CryptoLib\src\Asn1\X509\ClpX509Extension.pas',
+  ClpX509ExtensionBase in '..\..\CryptoLib\src\X509\ClpX509ExtensionBase.pas',
   ClpX509ExtensionsGenerator in '..\..\CryptoLib\src\Asn1\X509\ClpX509ExtensionsGenerator.pas',
-  ClpDeltaCertificateTool in '..\..\CryptoLib\src\Asn1\X509\ClpDeltaCertificateTool.pas',
-  ClpV1TbsCertificateGenerator in '..\..\CryptoLib\src\Asn1\X509\ClpV1TbsCertificateGenerator.pas',
-  ClpV3TbsCertificateGenerator in '..\..\CryptoLib\src\Asn1\X509\ClpV3TbsCertificateGenerator.pas',
-  ClpV2AttributeCertificateInfoGenerator in '..\..\CryptoLib\src\Asn1\X509\ClpV2AttributeCertificateInfoGenerator.pas',
-  ClpX509V1CertificateGenerator in '..\..\CryptoLib\src\Asn1\X509\ClpX509V1CertificateGenerator.pas',
-  ClpX509V3CertificateGenerator in '..\..\CryptoLib\src\Asn1\X509\ClpX509V3CertificateGenerator.pas',
-  ClpX509Attribute in '..\..\CryptoLib\src\Asn1\X509\ClpX509Attribute.pas',
-  ClpAttributeCertificateHolder in '..\..\CryptoLib\src\Asn1\X509\ClpAttributeCertificateHolder.pas',
-  ClpAttributeCertificateIssuer in '..\..\CryptoLib\src\Asn1\X509\ClpAttributeCertificateIssuer.pas',
-  ClpX509V2AttributeCertificate in '..\..\CryptoLib\src\Asn1\X509\ClpX509V2AttributeCertificate.pas',
-  ClpX509V2AttributeCertificateGenerator in '..\..\CryptoLib\src\Asn1\X509\ClpX509V2AttributeCertificateGenerator.pas',
+  ClpX509ExtensionUtilities in '..\..\CryptoLib\src\Asn1\X509\ClpX509ExtensionUtilities.pas',
   ClpX509NameEntryConverter in '..\..\CryptoLib\src\Asn1\X509\ClpX509NameEntryConverter.pas',
   ClpX509NameTokenizer in '..\..\CryptoLib\src\Asn1\X509\ClpX509NameTokenizer.pas',
-  ClpSignerSink in '..\..\CryptoLib\src\Crypto\IO\ClpSignerSink.pas',
-  ClpDigestSink in '..\..\CryptoLib\src\Crypto\IO\ClpDigestSink.pas',
-  ClpDefaultSignatureResult in '..\..\CryptoLib\src\Crypto\Operators\ClpDefaultSignatureResult.pas',
-  ClpDefaultVerifierResult in '..\..\CryptoLib\src\Crypto\Operators\ClpDefaultVerifierResult.pas',
-  ClpDefaultSignatureCalculator in '..\..\CryptoLib\src\Crypto\Operators\ClpDefaultSignatureCalculator.pas',
-  ClpDefaultVerifierCalculator in '..\..\CryptoLib\src\Crypto\Operators\ClpDefaultVerifierCalculator.pas',
-  ClpDefaultDigestCalculator in '..\..\CryptoLib\src\Crypto\Operators\ClpDefaultDigestCalculator.pas',
-  ClpDefaultDigestResult in '..\..\CryptoLib\src\Crypto\Operators\ClpDefaultDigestResult.pas',
-  ClpAsn1SignatureFactory in '..\..\CryptoLib\src\Crypto\Operators\ClpAsn1SignatureFactory.pas',
-  ClpAsn1VerifierFactory in '..\..\CryptoLib\src\Crypto\Operators\ClpAsn1VerifierFactory.pas',
-  ClpAsn1VerifierFactoryProvider in '..\..\CryptoLib\src\Crypto\Operators\ClpAsn1VerifierFactoryProvider.pas',
-  ClpAsn1DigestFactory in '..\..\CryptoLib\src\Crypto\Operators\ClpAsn1DigestFactory.pas',
-  ClpPublicKeyFactory in '..\..\CryptoLib\src\Security\ClpPublicKeyFactory.pas',
-  ClpSubjectPublicKeyInfoFactory in '..\..\CryptoLib\src\Security\ClpSubjectPublicKeyInfoFactory.pas',
-  ClpPrivateKeyFactory in '..\..\CryptoLib\src\Security\ClpPrivateKeyFactory.pas',
-  ClpIX509Asn1Objects in '..\..\CryptoLib\src\Interfaces\ClpIX509Asn1Objects.pas',
-  ClpIX509Extension in '..\..\CryptoLib\src\Interfaces\ClpIX509Extension.pas',
-  ClpIX509NameEntryConverter in '..\..\CryptoLib\src\Interfaces\ClpIX509NameEntryConverter.pas',
-  ClpIX509Certificate in '..\..\CryptoLib\src\Interfaces\ClpIX509Certificate.pas',
-  ClpIPkcsAsn1Objects in '..\..\CryptoLib\src\Interfaces\ClpIPkcsAsn1Objects.pas',
-  ClpIX9Asn1Objects in '..\..\CryptoLib\src\Interfaces\ClpIX9Asn1Objects.pas',
-  ClpIX509ExtensionsGenerator in '..\..\CryptoLib\src\Interfaces\ClpIX509ExtensionsGenerator.pas',
-  ClpIBlockResult in '..\..\CryptoLib\src\Interfaces\ClpIBlockResult.pas',
-  ClpIVerifier in '..\..\CryptoLib\src\Interfaces\ClpIVerifier.pas',
-  ClpIStreamCalculator in '..\..\CryptoLib\src\Interfaces\ClpIStreamCalculator.pas',
-  ClpISignatureFactory in '..\..\CryptoLib\src\Interfaces\ClpISignatureFactory.pas',
-  ClpIVerifierFactoryProvider in '..\..\CryptoLib\src\Interfaces\ClpIVerifierFactoryProvider.pas',
-  ClpIVerifierFactory in '..\..\CryptoLib\src\Interfaces\ClpIVerifierFactory.pas',
-  ClpIDigestFactory in '..\..\CryptoLib\src\Interfaces\ClpIDigestFactory.pas',
-  ClpIMacFactory in '..\..\CryptoLib\src\Interfaces\ClpIMacFactory.pas',
-  ClpISecAsn1Objects in '..\..\CryptoLib\src\Interfaces\ClpISecAsn1Objects.pas',
-  ClpSecAsn1Objects in '..\..\CryptoLib\src\Asn1\Sec\ClpSecAsn1Objects.pas',
-  ClpIPAddressUtilities in '..\..\CryptoLib\src\Utils\ClpIPAddressUtilities.pas',
-  ClpRfc5280Asn1Utilities in '..\..\CryptoLib\src\Asn1\X509\ClpRfc5280Asn1Utilities.pas',
-  ClpIetfUtilities in '..\..\CryptoLib\src\Asn1\X500\ClpIetfUtilities.pas',
-  ClpIMiscPemGenerator in '..\..\CryptoLib\src\Interfaces\ClpIMiscPemGenerator.pas',
-  ClpIPemObjects in '..\..\CryptoLib\src\Interfaces\ClpIPemObjects.pas',
-  ClpPemObjects in '..\..\CryptoLib\src\Utils\Pem\ClpPemObjects.pas',
-  ClpIX509NameTokenizer in '..\..\CryptoLib\src\Interfaces\ClpIX509NameTokenizer.pas',
-  ClpCryptoLibComparers in '..\..\CryptoLib\src\Utils\ClpCryptoLibComparers.pas',
-  ClpX509ExtensionUtilities in '..\..\CryptoLib\src\Asn1\X509\ClpX509ExtensionUtilities.pas',
-  ClpX509Certificate in '..\..\CryptoLib\src\Asn1\X509\ClpX509Certificate.pas',
-  ClpX509ExtensionBase in '..\..\CryptoLib\src\Asn1\X509\ClpX509ExtensionBase.pas',
+  ClpX509ObjectIdentifiers in '..\..\CryptoLib\src\Asn1\X509\ClpX509ObjectIdentifiers.pas',
   ClpX509SignatureUtilities in '..\..\CryptoLib\src\Asn1\X509\ClpX509SignatureUtilities.pas',
-  ClpX509Utilities in '..\..\CryptoLib\src\Asn1\X509\ClpX509Utilities.pas',
-  ClpAsn1Dumper in '..\..\CryptoLib\src\Asn1\ClpAsn1Dumper.pas',
-  ClpX509CertificateParser in '..\..\CryptoLib\src\Asn1\X509\ClpX509CertificateParser.pas',
-  ClpIX509CertificateParser in '..\..\CryptoLib\src\Interfaces\ClpIX509CertificateParser.pas',
-  ClpEnumUtilities in '..\..\CryptoLib\src\Utils\ClpEnumUtilities.pas',
-  ClpNoOpDigest in '..\..\CryptoLib\src\Crypto\Digests\ClpNoOpDigest.pas',
+  ClpX509Utilities in '..\..\CryptoLib\src\X509\ClpX509Utilities.pas',
+  ClpX509V1CertificateGenerator in '..\..\CryptoLib\src\X509\ClpX509V1CertificateGenerator.pas',
+  ClpX509V2AttributeCertificate in '..\..\CryptoLib\src\X509\ClpX509V2AttributeCertificate.pas',
+  ClpX509V2AttributeCertificateGenerator in '..\..\CryptoLib\src\X509\ClpX509V2AttributeCertificateGenerator.pas',
+  ClpX509V3CertificateGenerator in '..\..\CryptoLib\src\X509\ClpX509V3CertificateGenerator.pas',
+  ClpX931Signer in '..\..\CryptoLib\src\Crypto\Signers\ClpX931Signer.pas',
+  ClpX9Asn1Objects in '..\..\CryptoLib\src\Asn1\X9\ClpX9Asn1Objects.pas',
+  ClpX9ECC in '..\..\CryptoLib\src\Asn1\X9\ClpX9ECC.pas',
+  ClpX9ECParameters in '..\..\CryptoLib\src\Asn1\X9\ClpX9ECParameters.pas',
+  ClpX9ECParametersHolder in '..\..\CryptoLib\src\Asn1\X9\ClpX9ECParametersHolder.pas',
+  ClpX9ObjectIdentifiers in '..\..\CryptoLib\src\Asn1\X9\ClpX9ObjectIdentifiers.pas',
+  ClpXSalsa20Engine in '..\..\CryptoLib\src\Crypto\Engines\ClpXSalsa20Engine.pas',
+  ClpZTauElement in '..\..\CryptoLib\src\Math\EC\Abc\ClpZTauElement.pas',
+  //
   ClpFixedSecureRandom in '..\src\Utils\ClpFixedSecureRandom.pas',
   ClpIFixedSecureRandom in '..\src\Utils\ClpIFixedSecureRandom.pas',
   ClpIShortenedDigest in '..\src\Utils\ClpIShortenedDigest.pas',
@@ -613,4 +617,4 @@ begin
     GUITestRunner.RunRegisteredTests;
 {$ENDIF}
 
-end.
+end.

+ 0 - 0
CryptoLib/src/Asn1/RossStandart/ClpRosstandartObjectIdentifiers.pas → CryptoLib/src/Asn1/Rosstandart/ClpRosstandartObjectIdentifiers.pas


+ 1 - 1
CryptoLib/src/Asn1/X500/ClpIetfUtilities.pas → CryptoLib/src/Asn1/X500/Style/ClpIetfUtilities.pas

@@ -17,7 +17,7 @@
 
 unit ClpIetfUtilities;
 
-{$I ..\..\Include\CryptoLib.inc}
+{$I ..\..\..\Include\CryptoLib.inc}
 
 interface
 

+ 1 - 1
CryptoLib/src/Security/ClpAgreementUtilities.pas → CryptoLib/src/Crypto/Agreements/ClpAgreementUtilities.pas

@@ -17,7 +17,7 @@
 
 unit ClpAgreementUtilities;
 
-{$I ..\Include\CryptoLib.inc}
+{$I ..\..\Include\CryptoLib.inc}
 
 interface
 

+ 0 - 0
CryptoLib/src/Crypto/Agreement/ClpDHAgreement.pas → CryptoLib/src/Crypto/Agreements/ClpDHAgreement.pas


+ 0 - 0
CryptoLib/src/Crypto/Agreement/ClpDHBasicAgreement.pas → CryptoLib/src/Crypto/Agreements/ClpDHBasicAgreement.pas


+ 0 - 0
CryptoLib/src/Crypto/Agreement/ClpECDHBasicAgreement.pas → CryptoLib/src/Crypto/Agreements/ClpECDHBasicAgreement.pas


+ 0 - 0
CryptoLib/src/Crypto/Agreement/ClpECDHCBasicAgreement.pas → CryptoLib/src/Crypto/Agreements/ClpECDHCBasicAgreement.pas


+ 0 - 0
CryptoLib/src/Crypto/Agreement/ClpX25519Agreement.pas → CryptoLib/src/Crypto/Agreements/ClpX25519Agreement.pas


+ 0 - 0
CryptoLib/src/Crypto/Modes/ClpBlockCipherModes.pas → CryptoLib/src/Crypto/Ciphers/ClpBlockCipherModes.pas


+ 1 - 1
CryptoLib/src/Crypto/ClpBufferedAsymmetricBlockCipher.pas → CryptoLib/src/Crypto/Ciphers/ClpBufferedAsymmetricBlockCipher.pas

@@ -17,7 +17,7 @@
 
 unit ClpBufferedAsymmetricBlockCipher;
 
-{$I ..\Include\CryptoLib.inc}
+{$I ..\..\Include\CryptoLib.inc}
 
 interface
 

+ 1 - 1
CryptoLib/src/Crypto/ClpBufferedBlockCipher.pas → CryptoLib/src/Crypto/Ciphers/ClpBufferedBlockCipher.pas

@@ -17,7 +17,7 @@
 
 unit ClpBufferedBlockCipher;
 
-{$I ..\Include\CryptoLib.inc}
+{$I ..\..\Include\CryptoLib.inc}
 
 interface
 

+ 1 - 1
CryptoLib/src/Crypto/ClpBufferedCipherBase.pas → CryptoLib/src/Crypto/Ciphers/ClpBufferedCipherBase.pas

@@ -17,7 +17,7 @@
 
 unit ClpBufferedCipherBase;
 
-{$I ..\Include\CryptoLib.inc}
+{$I ..\..\Include\CryptoLib.inc}
 
 interface
 

+ 1 - 1
CryptoLib/src/Crypto/ClpBufferedStreamCipher.pas → CryptoLib/src/Crypto/Ciphers/ClpBufferedStreamCipher.pas

@@ -17,7 +17,7 @@
 
 unit ClpBufferedStreamCipher;
 
-{$I ..\Include\CryptoLib.inc}
+{$I ..\..\Include\CryptoLib.inc}
 
 interface
 

+ 1 - 1
CryptoLib/src/Security/ClpCipherUtilities.pas → CryptoLib/src/Crypto/Ciphers/ClpCipherUtilities.pas

@@ -17,7 +17,7 @@
 
 unit ClpCipherUtilities;
 
-{$I ..\Include\CryptoLib.inc}
+{$I ..\..\Include\CryptoLib.inc}
 
 interface
 

+ 1 - 1
CryptoLib/src/Crypto/ClpIESCipher.pas → CryptoLib/src/Crypto/Ciphers/ClpIESCipher.pas

@@ -17,7 +17,7 @@
 
 unit ClpIESCipher;
 
-{$I ..\Include\CryptoLib.inc}
+{$I ..\..\Include\CryptoLib.inc}
 
 interface
 

+ 0 - 0
CryptoLib/src/Utils/ClpCheck.pas → CryptoLib/src/Crypto/ClpCheck.pas


+ 1 - 1
CryptoLib/src/Security/ClpDigestUtilities.pas → CryptoLib/src/Crypto/Digests/ClpDigestUtilities.pas

@@ -17,7 +17,7 @@
 
 unit ClpDigestUtilities;
 
-{$I ..\Include\CryptoLib.inc}
+{$I ..\..\Include\CryptoLib.inc}
 
 interface
 

+ 1 - 1
CryptoLib/src/Security/ClpGeneratorUtilities.pas → CryptoLib/src/Crypto/Generators/ClpGeneratorUtilities.pas

@@ -17,7 +17,7 @@
 
 unit ClpGeneratorUtilities;
 
-{$I ..\Include\CryptoLib.inc}
+{$I ..\..\Include\CryptoLib.inc}
 
 interface
 

+ 2 - 2
CryptoLib/src/Security/ClpMacUtilities.pas → CryptoLib/src/Crypto/Macs/ClpMacUtilities.pas

@@ -1,4 +1,4 @@
-{ *********************************************************************************** }
+{ *********************************************************************************** }
 { *                              CryptoLib Library                                  * }
 { *                Copyright (c) 2018 - 20XX Ugochukwu Mmaduekwe                    * }
 { *                 Github Repository <https://github.com/Xor-el>                   * }
@@ -17,7 +17,7 @@
 
 unit ClpMacUtilities;
 
-{$I ..\Include\CryptoLib.inc}
+{$I ..\..\Include\CryptoLib.inc}
 
 interface
 

+ 1 - 1
CryptoLib/src/Crypto/ClpAsymmetricKeyParameter.pas → CryptoLib/src/Crypto/Parameters/ClpAsymmetricKeyParameter.pas

@@ -17,7 +17,7 @@
 
 unit ClpAsymmetricKeyParameter;
 
-{$I ..\Include\CryptoLib.inc}
+{$I ..\..\Include\CryptoLib.inc}
 
 interface
 

+ 1 - 1
CryptoLib/src/Crypto/ClpKeyGenerationParameters.pas → CryptoLib/src/Crypto/Parameters/ClpKeyGenerationParameters.pas

@@ -17,7 +17,7 @@
 
 unit ClpKeyGenerationParameters;
 
-{$I ..\Include\CryptoLib.inc}
+{$I ..\..\Include\CryptoLib.inc}
 
 interface
 

+ 2 - 2
CryptoLib/src/Security/ClpParameterUtilities.pas → CryptoLib/src/Crypto/Parameters/ClpParameterUtilities.pas

@@ -1,4 +1,4 @@
-{ *********************************************************************************** }
+{ *********************************************************************************** }
 { *                              CryptoLib Library                                  * }
 { *                Copyright (c) 2018 - 20XX Ugochukwu Mmaduekwe                    * }
 { *                 Github Repository <https://github.com/Xor-el>                   * }
@@ -17,7 +17,7 @@
 
 unit ClpParameterUtilities;
 
-{$I ..\Include\CryptoLib.inc}
+{$I ..\..\Include\CryptoLib.inc}
 
 interface
 

+ 1 - 1
CryptoLib/src/Security/ClpRandom.pas → CryptoLib/src/Crypto/Randoms/ClpRandom.pas

@@ -17,7 +17,7 @@
 
 unit ClpRandom;
 
-{$I ..\Include\CryptoLib.inc}
+{$I ..\..\Include\CryptoLib.inc}
 
 interface
 

+ 1 - 1
CryptoLib/src/Security/ClpSecureRandom.pas → CryptoLib/src/Crypto/Randoms/ClpSecureRandom.pas

@@ -17,7 +17,7 @@
 
 unit ClpSecureRandom;
 
-{$I ..\Include\CryptoLib.inc}
+{$I ..\..\Include\CryptoLib.inc}
 
 interface
 

+ 1 - 1
CryptoLib/src/Security/ClpSignerUtilities.pas → CryptoLib/src/Crypto/Signers/ClpSignerUtilities.pas

@@ -17,7 +17,7 @@
 
 unit ClpSignerUtilities;
 
-{$I ..\Include\CryptoLib.inc}
+{$I ..\..\Include\CryptoLib.inc}
 
 interface
 

+ 1 - 1
CryptoLib/src/Crypto/Signers/ClpHMacDsaKCalculator.pas → CryptoLib/src/Crypto/Signers/SignerCalculators/ClpHMacDsaKCalculator.pas

@@ -17,7 +17,7 @@
 
 unit ClpHMacDsaKCalculator;
 
-{$I ..\..\Include\CryptoLib.inc}
+{$I ..\..\..\Include\CryptoLib.inc}
 
 interface
 

+ 1 - 1
CryptoLib/src/Crypto/Signers/ClpRandomDsaKCalculator.pas → CryptoLib/src/Crypto/Signers/SignerCalculators/ClpRandomDsaKCalculator.pas

@@ -17,7 +17,7 @@
 
 unit ClpRandomDsaKCalculator;
 
-{$I ..\..\Include\CryptoLib.inc}
+{$I ..\..\..\Include\CryptoLib.inc}
 
 interface
 

+ 0 - 0
CryptoLib/src/Crypto/Signers/SignersEncodings/ClpSignersEncodings.pas → CryptoLib/src/Crypto/Signers/SignerEncodings/ClpSignersEncodings.pas


+ 1 - 1
CryptoLib/src/Utils/Encoders/ClpEncoders.pas → CryptoLib/src/Encoders/ClpEncoders.pas

@@ -17,7 +17,7 @@
 
 unit ClpEncoders;
 
-{$I ..\..\Include\CryptoLib.inc}
+{$I ..\Include\CryptoLib.inc}
 
 interface
 

+ 0 - 0
CryptoLib/src/Security/ClpPrivateKeyFactory.pas → CryptoLib/src/Factories/ClpPrivateKeyFactory.pas


+ 0 - 0
CryptoLib/src/Security/ClpPublicKeyFactory.pas → CryptoLib/src/Factories/ClpPublicKeyFactory.pas


+ 0 - 0
CryptoLib/src/Security/ClpSubjectPublicKeyInfoFactory.pas → CryptoLib/src/Factories/ClpSubjectPublicKeyInfoFactory.pas


+ 0 - 0
CryptoLib/src/Utils/ClpArrayUtils.pas → CryptoLib/src/GeneralUtilities/ClpArrayUtils.pas


+ 0 - 0
CryptoLib/src/Utils/ClpBitConverter.pas → CryptoLib/src/GeneralUtilities/ClpBitConverter.pas


+ 0 - 0
CryptoLib/src/Utils/ClpCollectionUtilities.pas → CryptoLib/src/GeneralUtilities/ClpCollectionUtilities.pas


+ 0 - 0
CryptoLib/src/Utils/ClpConverters.pas → CryptoLib/src/GeneralUtilities/ClpConverters.pas


+ 0 - 0
CryptoLib/src/Utils/ClpCryptoLibComparers.pas → CryptoLib/src/GeneralUtilities/ClpCryptoLibComparers.pas


+ 0 - 0
CryptoLib/src/Utils/ClpCryptoLibTypes.pas → CryptoLib/src/GeneralUtilities/ClpCryptoLibTypes.pas


+ 0 - 0
CryptoLib/src/Utils/ClpDateTimeUtilities.pas → CryptoLib/src/GeneralUtilities/ClpDateTimeUtilities.pas


+ 0 - 0
CryptoLib/src/Utils/ClpEnumUtilities.pas → CryptoLib/src/GeneralUtilities/ClpEnumUtilities.pas


+ 0 - 0
CryptoLib/src/Utils/ClpPlatform.pas → CryptoLib/src/GeneralUtilities/ClpPlatform.pas


+ 0 - 0
CryptoLib/src/Utils/ClpSetWeakRef.pas → CryptoLib/src/GeneralUtilities/ClpSetWeakRef.pas


+ 0 - 0
CryptoLib/src/Utils/ClpStringUtils.pas → CryptoLib/src/GeneralUtilities/ClpStringUtils.pas


+ 0 - 0
CryptoLib/src/Utils/ClpTimes.pas → CryptoLib/src/GeneralUtilities/ClpTimes.pas


+ 0 - 0
CryptoLib/src/Utils/ClpStreams.pas → CryptoLib/src/IO/ClpStreams.pas


+ 1 - 1
CryptoLib/src/Interfaces/ClpIAsn1Objects.pas → CryptoLib/src/Interfaces/Asn1/ClpIAsn1Objects.pas

@@ -17,7 +17,7 @@
 
 unit ClpIAsn1Objects;
 
-{$I ..\Include\CryptoLib.inc}
+{$I ..\..\Include\CryptoLib.inc}
 
 interface
 

+ 1 - 1
CryptoLib/src/Interfaces/ClpIOidTokenizer.pas → CryptoLib/src/Interfaces/Asn1/ClpIOidTokenizer.pas

@@ -17,7 +17,7 @@
 
 unit ClpIOidTokenizer;
 
-{$I ..\Include\CryptoLib.inc}
+{$I ..\..\Include\CryptoLib.inc}
 
 interface
 

+ 1 - 1
CryptoLib/src/Interfaces/ClpIPkcsAsn1Objects.pas → CryptoLib/src/Interfaces/Asn1/Pkcs/ClpIPkcsAsn1Objects.pas

@@ -17,7 +17,7 @@
 
 unit ClpIPkcsAsn1Objects;
 
-{$I ..\Include\CryptoLib.inc}
+{$I ..\..\..\Include\CryptoLib.inc}
 
 interface
 

+ 1 - 1
CryptoLib/src/Interfaces/ClpISecAsn1Objects.pas → CryptoLib/src/Interfaces/Asn1/Sec/ClpISecAsn1Objects.pas

@@ -17,7 +17,7 @@
 
 unit ClpISecAsn1Objects;
 
-{$I ..\Include\CryptoLib.inc}
+{$I ..\..\..\Include\CryptoLib.inc}
 
 interface
 

+ 1 - 1
CryptoLib/src/Interfaces/ClpIAlgorithmIdentifier.pas → CryptoLib/src/Interfaces/Asn1/X509/ClpIAlgorithmIdentifier.pas

@@ -17,7 +17,7 @@
 
 unit ClpIAlgorithmIdentifier;
 
-{$I ..\Include\CryptoLib.inc}
+{$I ..\..\..\Include\CryptoLib.inc}
 
 interface
 

+ 1 - 1
CryptoLib/src/Interfaces/ClpIDigestInfo.pas → CryptoLib/src/Interfaces/Asn1/X509/ClpIDigestInfo.pas

@@ -17,7 +17,7 @@
 
 unit ClpIDigestInfo;
 
-{$I ..\Include\CryptoLib.inc}
+{$I ..\..\..\Include\CryptoLib.inc}
 
 interface
 

+ 1 - 1
CryptoLib/src/Interfaces/ClpIDsaParameter.pas → CryptoLib/src/Interfaces/Asn1/X509/ClpIDsaParameter.pas

@@ -17,7 +17,7 @@
 
 unit ClpIDsaParameter;
 
-{$I ..\Include\CryptoLib.inc}
+{$I ..\..\..\Include\CryptoLib.inc}
 
 interface
 

+ 1 - 1
CryptoLib/src/Interfaces/ClpIX509Asn1Objects.pas → CryptoLib/src/Interfaces/Asn1/X509/ClpIX509Asn1Objects.pas

@@ -17,7 +17,7 @@
 
 unit ClpIX509Asn1Objects;
 
-{$I ..\Include\CryptoLib.inc}
+{$I ..\..\..\Include\CryptoLib.inc}
 
 interface
 

+ 1 - 1
CryptoLib/src/Interfaces/ClpIX509ExtensionsGenerator.pas → CryptoLib/src/Interfaces/Asn1/X509/ClpIX509ExtensionsGenerator.pas

@@ -17,7 +17,7 @@
 
 unit ClpIX509ExtensionsGenerator;
 
-{$I ..\Include\CryptoLib.inc}
+{$I ..\..\..\Include\CryptoLib.inc}
 
 interface
 

+ 1 - 1
CryptoLib/src/Interfaces/ClpIX509NameEntryConverter.pas → CryptoLib/src/Interfaces/Asn1/X509/ClpIX509NameEntryConverter.pas

@@ -17,7 +17,7 @@
 
 unit ClpIX509NameEntryConverter;
 
-{$I ..\Include\CryptoLib.inc}
+{$I ..\..\..\Include\CryptoLib.inc}
 
 interface
 

+ 1 - 1
CryptoLib/src/Interfaces/ClpIX509NameTokenizer.pas → CryptoLib/src/Interfaces/Asn1/X509/ClpIX509NameTokenizer.pas

@@ -17,7 +17,7 @@
 
 unit ClpIX509NameTokenizer;
 
-{$I ..\Include\CryptoLib.inc}
+{$I ..\..\..\Include\CryptoLib.inc}
 
 interface
 

+ 1 - 1
CryptoLib/src/Interfaces/ClpIDHDomainParameters.pas → CryptoLib/src/Interfaces/Asn1/X9/ClpIDHDomainParameters.pas

@@ -17,7 +17,7 @@
 
 unit ClpIDHDomainParameters;
 
-{$I ..\Include\CryptoLib.inc}
+{$I ..\..\..\Include\CryptoLib.inc}
 
 interface
 

+ 1 - 1
CryptoLib/src/Interfaces/ClpIDHValidationParams.pas → CryptoLib/src/Interfaces/Asn1/X9/ClpIDHValidationParams.pas

@@ -17,7 +17,7 @@
 
 unit ClpIDHValidationParams;
 
-{$I ..\Include\CryptoLib.inc}
+{$I ..\..\..\Include\CryptoLib.inc}
 
 interface
 

+ 1 - 1
CryptoLib/src/Interfaces/ClpIX9Asn1Objects.pas → CryptoLib/src/Interfaces/Asn1/X9/ClpIX9Asn1Objects.pas

@@ -17,7 +17,7 @@
 
 unit ClpIX9Asn1Objects;
 
-{$I ..\Include\CryptoLib.inc}
+{$I ..\..\..\Include\CryptoLib.inc}
 
 interface
 

+ 1 - 1
CryptoLib/src/Interfaces/ClpIX9ECC.pas → CryptoLib/src/Interfaces/Asn1/X9/ClpIX9ECC.pas

@@ -17,7 +17,7 @@
 
 unit ClpIX9ECC;
 
-{$I ..\Include\CryptoLib.inc}
+{$I ..\..\..\Include\CryptoLib.inc}
 
 interface
 

+ 1 - 1
CryptoLib/src/Interfaces/ClpIX9ECParameters.pas → CryptoLib/src/Interfaces/Asn1/X9/ClpIX9ECParameters.pas

@@ -17,7 +17,7 @@
 
 unit ClpIX9ECParameters;
 
-{$I ..\Include\CryptoLib.inc}
+{$I ..\..\..\Include\CryptoLib.inc}
 
 interface
 

+ 1 - 1
CryptoLib/src/Interfaces/ClpIX9ECParametersHolder.pas → CryptoLib/src/Interfaces/Asn1/X9/ClpIX9ECParametersHolder.pas

@@ -17,7 +17,7 @@
 
 unit ClpIX9ECParametersHolder;
 
-{$I ..\Include\CryptoLib.inc}
+{$I ..\..\..\Include\CryptoLib.inc}
 
 interface
 

+ 1 - 1
CryptoLib/src/Crypto/Parameters/ClpIESParameterSpec.pas → CryptoLib/src/Interfaces/ClpIESParameterSpec.pas

@@ -17,7 +17,7 @@
 
 unit ClpIESParameterSpec;
 
-{$I ..\..\Include\CryptoLib.inc}
+{$I ..\Include\CryptoLib.inc}
 
 interface
 

+ 0 - 38
CryptoLib/src/Interfaces/ClpIMiscPemGenerator.pas

@@ -1,38 +0,0 @@
-{ *********************************************************************************** }
-{ *                              CryptoLib Library                                  * }
-{ *                Copyright (c) 2018 - 20XX Ugochukwu Mmaduekwe                    * }
-{ *                 Github Repository <https://github.com/Xor-el>                   * }
-
-{ *  Distributed under the MIT software license, see the accompanying file LICENSE  * }
-{ *          or visit http://www.opensource.org/licenses/mit-license.php.           * }
-
-{ *                              Acknowledgements:                                  * }
-{ *                                                                                 * }
-{ *      Thanks to Sphere 10 Software (http://www.sphere10.com/) for sponsoring     * }
-{ *                           development of this library                           * }
-
-{ * ******************************************************************************* * }
-
-(* &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& *)
-
-unit ClpIMiscPemGenerator;
-
-{$I ..\Include\CryptoLib.inc}
-
-interface
-
-uses
-  ClpIPemObjects;
-
-type
-  /// <summary>
-  /// Interface for miscellaneous PEM generator.
-  /// </summary>
-  IMiscPemGenerator = interface(IPemObjectGenerator)
-    ['{F6A7B8C9-D0E1-2345-EF01-23456789ABCD}']
-
-  end;
-
-implementation
-
-end.

+ 1 - 1
CryptoLib/src/Interfaces/ClpIBasicAgreement.pas → CryptoLib/src/Interfaces/Crypto/Agreements/ClpIBasicAgreement.pas

@@ -17,7 +17,7 @@
 
 unit ClpIBasicAgreement;
 
-{$I ..\Include\CryptoLib.inc}
+{$I ..\..\..\Include\CryptoLib.inc}
 
 interface
 

+ 1 - 1
CryptoLib/src/Interfaces/ClpIDHAgreement.pas → CryptoLib/src/Interfaces/Crypto/Agreements/ClpIDHAgreement.pas

@@ -17,7 +17,7 @@
 
 unit ClpIDHAgreement;
 
-{$I ..\Include\CryptoLib.inc}
+{$I ..\..\..\Include\CryptoLib.inc}
 
 interface
 

+ 1 - 1
CryptoLib/src/Interfaces/ClpIDHBasicAgreement.pas → CryptoLib/src/Interfaces/Crypto/Agreements/ClpIDHBasicAgreement.pas

@@ -17,7 +17,7 @@
 
 unit ClpIDHBasicAgreement;
 
-{$I ..\Include\CryptoLib.inc}
+{$I ..\..\..\Include\CryptoLib.inc}
 
 interface
 

+ 1 - 1
CryptoLib/src/Interfaces/ClpIECDHBasicAgreement.pas → CryptoLib/src/Interfaces/Crypto/Agreements/ClpIECDHBasicAgreement.pas

@@ -17,7 +17,7 @@
 
 unit ClpIECDHBasicAgreement;
 
-{$I ..\Include\CryptoLib.inc}
+{$I ..\..\..\Include\CryptoLib.inc}
 
 interface
 

+ 1 - 1
CryptoLib/src/Interfaces/ClpIECDHCBasicAgreement.pas → CryptoLib/src/Interfaces/Crypto/Agreements/ClpIECDHCBasicAgreement.pas

@@ -17,7 +17,7 @@
 
 unit ClpIECDHCBasicAgreement;
 
-{$I ..\Include\CryptoLib.inc}
+{$I ..\..\..\Include\CryptoLib.inc}
 
 interface
 

+ 1 - 1
CryptoLib/src/Interfaces/ClpIRawAgreement.pas → CryptoLib/src/Interfaces/Crypto/Agreements/ClpIRawAgreement.pas

@@ -17,7 +17,7 @@
 
 unit ClpIRawAgreement;
 
-{$I ..\Include\CryptoLib.inc}
+{$I ..\..\..\Include\CryptoLib.inc}
 
 interface
 

+ 1 - 1
CryptoLib/src/Interfaces/ClpIX25519Agreement.pas → CryptoLib/src/Interfaces/Crypto/Agreements/ClpIX25519Agreement.pas

@@ -17,7 +17,7 @@
 
 unit ClpIX25519Agreement;
 
-{$I ..\Include\CryptoLib.inc}
+{$I ..\..\..\Include\CryptoLib.inc}
 
 interface
 

+ 1 - 1
CryptoLib/src/Interfaces/ClpIAsymmetricBlockCipher.pas → CryptoLib/src/Interfaces/Crypto/Ciphers/ClpIAsymmetricBlockCipher.pas

@@ -17,7 +17,7 @@
 
 unit ClpIAsymmetricBlockCipher;
 
-{$I ..\Include\CryptoLib.inc}
+{$I ..\..\..\Include\CryptoLib.inc}
 
 interface
 

+ 1 - 1
CryptoLib/src/Interfaces/ClpIBlockCipher.pas → CryptoLib/src/Interfaces/Crypto/Ciphers/ClpIBlockCipher.pas

@@ -17,7 +17,7 @@
 
 unit ClpIBlockCipher;
 
-{$I ..\Include\CryptoLib.inc}
+{$I ..\..\..\Include\CryptoLib.inc}
 
 interface
 

+ 1 - 1
CryptoLib/src/Interfaces/ClpIBufferedAsymmetricBlockCipher.pas → CryptoLib/src/Interfaces/Crypto/Ciphers/ClpIBufferedAsymmetricBlockCipher.pas

@@ -17,7 +17,7 @@
 
 unit ClpIBufferedAsymmetricBlockCipher;
 
-{$I ..\Include\CryptoLib.inc}
+{$I ..\..\..\Include\CryptoLib.inc}
 
 interface
 

+ 1 - 1
CryptoLib/src/Interfaces/ClpIBufferedBlockCipher.pas → CryptoLib/src/Interfaces/Crypto/Ciphers/ClpIBufferedBlockCipher.pas

@@ -17,7 +17,7 @@
 
 unit ClpIBufferedBlockCipher;
 
-{$I ..\Include\CryptoLib.inc}
+{$I ..\..\..\Include\CryptoLib.inc}
 
 interface
 

+ 1 - 1
CryptoLib/src/Interfaces/ClpIBufferedCipher.pas → CryptoLib/src/Interfaces/Crypto/Ciphers/ClpIBufferedCipher.pas

@@ -17,7 +17,7 @@
 
 unit ClpIBufferedCipher;
 
-{$I ..\Include\CryptoLib.inc}
+{$I ..\..\..\Include\CryptoLib.inc}
 
 interface
 

+ 1 - 1
CryptoLib/src/Interfaces/ClpIBufferedCipherBase.pas → CryptoLib/src/Interfaces/Crypto/Ciphers/ClpIBufferedCipherBase.pas

@@ -17,7 +17,7 @@
 
 unit ClpIBufferedCipherBase;
 
-{$I ..\Include\CryptoLib.inc}
+{$I ..\..\..\Include\CryptoLib.inc}
 
 interface
 

+ 1 - 1
CryptoLib/src/Interfaces/ClpIBufferedStreamCipher.pas → CryptoLib/src/Interfaces/Crypto/Ciphers/ClpIBufferedStreamCipher.pas

@@ -17,7 +17,7 @@
 
 unit ClpIBufferedStreamCipher;
 
-{$I ..\Include\CryptoLib.inc}
+{$I ..\..\..\Include\CryptoLib.inc}
 
 interface
 

+ 1 - 1
CryptoLib/src/Interfaces/ClpIIESCipher.pas → CryptoLib/src/Interfaces/Crypto/Ciphers/ClpIIESCipher.pas

@@ -17,7 +17,7 @@
 
 unit ClpIIESCipher;
 
-{$I ..\Include\CryptoLib.inc}
+{$I ..\..\..\Include\CryptoLib.inc}
 
 interface
 

+ 1 - 1
CryptoLib/src/Interfaces/ClpIStreamCipher.pas → CryptoLib/src/Interfaces/Crypto/Ciphers/ClpIStreamCipher.pas

@@ -17,7 +17,7 @@
 
 unit ClpIStreamCipher;
 
-{$I ..\Include\CryptoLib.inc}
+{$I ..\..\..\Include\CryptoLib.inc}
 
 interface
 

+ 1 - 1
CryptoLib/src/Interfaces/ClpIAsymmetricCipherKeyPair.pas → CryptoLib/src/Interfaces/Crypto/ClpIAsymmetricCipherKeyPair.pas

@@ -17,7 +17,7 @@
 
 unit ClpIAsymmetricCipherKeyPair;
 
-{$I ..\Include\CryptoLib.inc}
+{$I ..\..\Include\CryptoLib.inc}
 
 interface
 

+ 1 - 1
CryptoLib/src/Interfaces/ClpIDerivationFunction.pas → CryptoLib/src/Interfaces/Crypto/ClpIDerivationFunction.pas

@@ -17,7 +17,7 @@
 
 unit ClpIDerivationFunction;
 
-{$I ..\Include\CryptoLib.inc}
+{$I ..\..\Include\CryptoLib.inc}
 
 interface
 

+ 1 - 1
CryptoLib/src/Interfaces/ClpIEphemeralKeyPair.pas → CryptoLib/src/Interfaces/Crypto/ClpIEphemeralKeyPair.pas

@@ -17,7 +17,7 @@
 
 unit ClpIEphemeralKeyPair;
 
-{$I ..\Include\CryptoLib.inc}
+{$I ..\..\Include\CryptoLib.inc}
 
 interface
 

+ 1 - 1
CryptoLib/src/Interfaces/ClpIKeyEncoder.pas → CryptoLib/src/Interfaces/Crypto/ClpIKeyEncoder.pas

@@ -17,7 +17,7 @@
 
 unit ClpIKeyEncoder;
 
-{$I ..\Include\CryptoLib.inc}
+{$I ..\..\Include\CryptoLib.inc}
 
 interface
 

+ 1 - 1
CryptoLib/src/Interfaces/ClpIMacFactory.pas → CryptoLib/src/Interfaces/Crypto/ClpIMacFactory.pas

@@ -17,7 +17,7 @@
 
 unit ClpIMacFactory;
 
-{$I ..\Include\CryptoLib.inc}
+{$I ..\..\Include\CryptoLib.inc}
 
 interface
 

+ 1 - 1
CryptoLib/src/Interfaces/ClpIDigest.pas → CryptoLib/src/Interfaces/Crypto/Digests/ClpIDigest.pas

@@ -17,7 +17,7 @@
 
 unit ClpIDigest;
 
-{$I ..\Include\CryptoLib.inc}
+{$I ..\..\..\Include\CryptoLib.inc}
 
 interface
 

+ 1 - 1
CryptoLib/src/Interfaces/ClpIPrehash.pas → CryptoLib/src/Interfaces/Crypto/Digests/ClpIPrehash.pas

@@ -17,7 +17,7 @@
 
 unit ClpIPrehash;
 
-{$I ..\Include\CryptoLib.inc}
+{$I ..\..\..\Include\CryptoLib.inc}
 
 interface
 

+ 1 - 1
CryptoLib/src/Interfaces/ClpIISO9796d1Encoding.pas → CryptoLib/src/Interfaces/Crypto/Encodings/ClpIISO9796d1Encoding.pas

@@ -17,7 +17,7 @@
 
 unit ClpIISO9796d1Encoding;
 
-{$I ..\Include\CryptoLib.inc}
+{$I ..\..\..\Include\CryptoLib.inc}
 
 interface
 

+ 1 - 1
CryptoLib/src/Interfaces/ClpIOaepEncoding.pas → CryptoLib/src/Interfaces/Crypto/Encodings/ClpIOaepEncoding.pas

@@ -17,7 +17,7 @@
 
 unit ClpIOaepEncoding;
 
-{$I ..\Include\CryptoLib.inc}
+{$I ..\..\..\Include\CryptoLib.inc}
 
 interface
 

+ 1 - 1
CryptoLib/src/Interfaces/ClpIPkcs1Encoding.pas → CryptoLib/src/Interfaces/Crypto/Encodings/ClpIPkcs1Encoding.pas

@@ -17,7 +17,7 @@
 
 unit ClpIPkcs1Encoding;
 
-{$I ..\Include\CryptoLib.inc}
+{$I ..\..\..\Include\CryptoLib.inc}
 
 interface
 

+ 1 - 1
CryptoLib/src/Interfaces/ClpIAesEngine.pas → CryptoLib/src/Interfaces/Crypto/Engines/ClpIAesEngine.pas

@@ -17,7 +17,7 @@
 
 unit ClpIAesEngine;
 
-{$I ..\Include\CryptoLib.inc}
+{$I ..\..\..\Include\CryptoLib.inc}
 
 interface
 

+ 1 - 1
CryptoLib/src/Interfaces/ClpIAesLightEngine.pas → CryptoLib/src/Interfaces/Crypto/Engines/ClpIAesLightEngine.pas

@@ -17,7 +17,7 @@
 
 unit ClpIAesLightEngine;
 
-{$I ..\Include\CryptoLib.inc}
+{$I ..\..\..\Include\CryptoLib.inc}
 
 interface
 

+ 1 - 1
CryptoLib/src/Interfaces/ClpIBlowfishEngine.pas → CryptoLib/src/Interfaces/Crypto/Engines/ClpIBlowfishEngine.pas

@@ -17,7 +17,7 @@
 
 unit ClpIBlowfishEngine;
 
-{$I ..\Include\CryptoLib.inc}
+{$I ..\..\..\Include\CryptoLib.inc}
 
 interface
 

+ 1 - 1
CryptoLib/src/Interfaces/ClpIChaChaEngine.pas → CryptoLib/src/Interfaces/Crypto/Engines/ClpIChaChaEngine.pas

@@ -17,7 +17,7 @@
 
 unit ClpIChaChaEngine;
 
-{$I ..\Include\CryptoLib.inc}
+{$I ..\..\..\Include\CryptoLib.inc}
 
 interface
 

+ 1 - 1
CryptoLib/src/Interfaces/ClpIIESEngine.pas → CryptoLib/src/Interfaces/Crypto/Engines/ClpIIESEngine.pas

@@ -17,7 +17,7 @@
 
 unit ClpIIESEngine;
 
-{$I ..\Include\CryptoLib.inc}
+{$I ..\..\..\Include\CryptoLib.inc}
 
 interface
 

+ 1 - 1
CryptoLib/src/Interfaces/ClpIPascalCoinIESEngine.pas → CryptoLib/src/Interfaces/Crypto/Engines/ClpIPascalCoinIESEngine.pas

@@ -17,7 +17,7 @@
 
 unit ClpIPascalCoinIESEngine;
 
-{$I ..\Include\CryptoLib.inc}
+{$I ..\..\..\Include\CryptoLib.inc}
 
 interface
 

+ 1 - 1
CryptoLib/src/Interfaces/ClpIRijndaelEngine.pas → CryptoLib/src/Interfaces/Crypto/Engines/ClpIRijndaelEngine.pas

@@ -17,7 +17,7 @@
 
 unit ClpIRijndaelEngine;
 
-{$I ..\Include\CryptoLib.inc}
+{$I ..\..\..\Include\CryptoLib.inc}
 
 interface
 

+ 1 - 1
CryptoLib/src/Interfaces/ClpIRsaBlindedEngine.pas → CryptoLib/src/Interfaces/Crypto/Engines/ClpIRsaBlindedEngine.pas

@@ -17,7 +17,7 @@
 
 unit ClpIRsaBlindedEngine;
 
-{$I ..\Include\CryptoLib.inc}
+{$I ..\..\..\Include\CryptoLib.inc}
 
 interface
 

+ 1 - 1
CryptoLib/src/Interfaces/ClpIRsaBlindingEngine.pas → CryptoLib/src/Interfaces/Crypto/Engines/ClpIRsaBlindingEngine.pas

@@ -17,7 +17,7 @@
 
 unit ClpIRsaBlindingEngine;
 
-{$I ..\Include\CryptoLib.inc}
+{$I ..\..\..\Include\CryptoLib.inc}
 
 interface
 

Unele fișiere nu au fost afișate deoarece prea multe fișiere au fost modificate în acest diff