Skip to content

Commit fb755c5

Browse files
committed
Improve EC encoding, ECDH raw agreement, and X.500 RDN escaping
Improve X.500 RDN value escaping with a linear algorithm in ClpIetfUtilities and ClpX509Asn1Objects, replacing the previous insert-based approach. Add IetfUtilitiesTests with regression coverage, including large comma-heavy inputs. Refactor EC field encoding so GetEncoded delegates to EncodeTo on field elements and points. Update all four custom SecP curves (P-256K1, P-256R1, P-384R1, P-521R1) to encode field elements directly, fix GetFieldSize, and wire CreateRawPoint through shared affine Z tables. Introduce ECDH and ECDHC raw agreement classes (ClpECDHRawAgreement, ClpECDHCRawAgreement) with matching interface units. Extend basic ECDH/ECDHC agreements with CalculateAgreementFieldElement for shared field-element output. Adjust WNAF precomputation to avoid unnecessary BigInteger round-trips when creating raw points. Add tests for ECDH raw agreement parity with basic agreement, RSA DigestInfo verification when trailing hash bytes are wrong.
1 parent d934130 commit fb755c5

32 files changed

Lines changed: 768 additions & 164 deletions

CryptoLib.Benchmark/Delphi/CryptoLib.BenchmarkConsole.dpr

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,9 @@ uses
107107
ClpECCurve in '..\..\CryptoLib\src\Math\EC\ClpECCurve.pas',
108108
ClpECCurveConstants in '..\..\CryptoLib\src\Math\EC\ClpECCurveConstants.pas',
109109
ClpECDHBasicAgreement in '..\..\CryptoLib\src\Crypto\Agreements\ClpECDHBasicAgreement.pas',
110+
ClpECDHRawAgreement in '..\..\CryptoLib\src\Crypto\Agreements\ClpECDHRawAgreement.pas',
110111
ClpECDHCBasicAgreement in '..\..\CryptoLib\src\Crypto\Agreements\ClpECDHCBasicAgreement.pas',
112+
ClpECDHCRawAgreement in '..\..\CryptoLib\src\Crypto\Agreements\ClpECDHCRawAgreement.pas',
111113
ClpECParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpECParameters.pas',
112114
ClpECDsaSigner in '..\..\CryptoLib\src\Crypto\Signers\ClpECDsaSigner.pas',
113115
ClpECGost3410NamedCurves in '..\..\CryptoLib\src\Asn1\CryptoPro\ClpECGost3410NamedCurves.pas',
@@ -191,7 +193,9 @@ uses
191193
ClpIECCommon in '..\..\CryptoLib\src\Interfaces\Math\EC\ClpIECCommon.pas',
192194
ClpIECFieldElement in '..\..\CryptoLib\src\Interfaces\Math\EC\ClpIECFieldElement.pas',
193195
ClpIECDHBasicAgreement in '..\..\CryptoLib\src\Interfaces\Crypto\Agreements\ClpIECDHBasicAgreement.pas',
196+
ClpIECDHRawAgreement in '..\..\CryptoLib\src\Interfaces\Crypto\Agreements\ClpIECDHRawAgreement.pas',
194197
ClpIECDHCBasicAgreement in '..\..\CryptoLib\src\Interfaces\Crypto\Agreements\ClpIECDHCBasicAgreement.pas',
198+
ClpIECDHCRawAgreement in '..\..\CryptoLib\src\Interfaces\Crypto\Agreements\ClpIECDHCRawAgreement.pas',
195199
ClpIECParameters in '..\..\CryptoLib\src\Interfaces\Crypto\Parameters\ClpIECParameters.pas',
196200
ClpIECDsaSigner in '..\..\CryptoLib\src\Interfaces\Crypto\Signers\ClpIECDsaSigner.pas',
197201
ClpIECIESPublicKeyParser in '..\..\CryptoLib\src\Interfaces\Crypto\Parsers\ClpIECIESPublicKeyParser.pas',

CryptoLib.Examples/Delphi.Examples/CryptoLib.Examples.dpr

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,9 @@ uses
123123
ClpECCurve in '..\..\CryptoLib\src\Math\EC\ClpECCurve.pas',
124124
ClpECCurveConstants in '..\..\CryptoLib\src\Math\EC\ClpECCurveConstants.pas',
125125
ClpECDHBasicAgreement in '..\..\CryptoLib\src\Crypto\Agreements\ClpECDHBasicAgreement.pas',
126+
ClpECDHRawAgreement in '..\..\CryptoLib\src\Crypto\Agreements\ClpECDHRawAgreement.pas',
126127
ClpECDHCBasicAgreement in '..\..\CryptoLib\src\Crypto\Agreements\ClpECDHCBasicAgreement.pas',
128+
ClpECDHCRawAgreement in '..\..\CryptoLib\src\Crypto\Agreements\ClpECDHCRawAgreement.pas',
127129
ClpECParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpECParameters.pas',
128130
ClpECDsaSigner in '..\..\CryptoLib\src\Crypto\Signers\ClpECDsaSigner.pas',
129131
ClpECGost3410NamedCurves in '..\..\CryptoLib\src\Asn1\CryptoPro\ClpECGost3410NamedCurves.pas',
@@ -207,7 +209,9 @@ uses
207209
ClpIECCommon in '..\..\CryptoLib\src\Interfaces\Math\EC\ClpIECCommon.pas',
208210
ClpIECFieldElement in '..\..\CryptoLib\src\Interfaces\Math\EC\ClpIECFieldElement.pas',
209211
ClpIECDHBasicAgreement in '..\..\CryptoLib\src\Interfaces\Crypto\Agreements\ClpIECDHBasicAgreement.pas',
212+
ClpIECDHRawAgreement in '..\..\CryptoLib\src\Interfaces\Crypto\Agreements\ClpIECDHRawAgreement.pas',
210213
ClpIECDHCBasicAgreement in '..\..\CryptoLib\src\Interfaces\Crypto\Agreements\ClpIECDHCBasicAgreement.pas',
214+
ClpIECDHCRawAgreement in '..\..\CryptoLib\src\Interfaces\Crypto\Agreements\ClpIECDHCRawAgreement.pas',
211215
ClpIECParameters in '..\..\CryptoLib\src\Interfaces\Crypto\Parameters\ClpIECParameters.pas',
212216
ClpIECDsaSigner in '..\..\CryptoLib\src\Interfaces\Crypto\Signers\ClpIECDsaSigner.pas',
213217
ClpIECIESPublicKeyParser in '..\..\CryptoLib\src\Interfaces\Crypto\Parsers\ClpIECIESPublicKeyParser.pas',

CryptoLib.Examples/src/Utilities/CipherExampleUtilities.pas

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,6 @@ class function TCipherExampleUtilities.AesEncryptDecryptRoundtripMatches(
118118
LKeyAlg: string;
119119
begin
120120
ACipherTextLen := 0;
121-
Result := False;
122121
if not (AKeySizeBytes in [16, 24, 32]) then
123122
raise EArgumentException.Create(Format('Invalid AES key size: %d bytes. Valid sizes are 16, 24, 32.', [AKeySizeBytes]));
124123

CryptoLib.Tests/Delphi.Tests/CryptoLib.Tests.Mobile.dpr

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,9 @@ uses
104104
ClpECCurve in '..\..\CryptoLib\src\Math\EC\ClpECCurve.pas',
105105
ClpECCurveConstants in '..\..\CryptoLib\src\Math\EC\ClpECCurveConstants.pas',
106106
ClpECDHBasicAgreement in '..\..\CryptoLib\src\Crypto\Agreements\ClpECDHBasicAgreement.pas',
107+
ClpECDHRawAgreement in '..\..\CryptoLib\src\Crypto\Agreements\ClpECDHRawAgreement.pas',
107108
ClpECDHCBasicAgreement in '..\..\CryptoLib\src\Crypto\Agreements\ClpECDHCBasicAgreement.pas',
109+
ClpECDHCRawAgreement in '..\..\CryptoLib\src\Crypto\Agreements\ClpECDHCRawAgreement.pas',
108110
ClpECParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpECParameters.pas',
109111
ClpECDsaSigner in '..\..\CryptoLib\src\Crypto\Signers\ClpECDsaSigner.pas',
110112
ClpECGost3410NamedCurves in '..\..\CryptoLib\src\Asn1\CryptoPro\ClpECGost3410NamedCurves.pas',
@@ -188,7 +190,9 @@ uses
188190
ClpIECCommon in '..\..\CryptoLib\src\Interfaces\Math\EC\ClpIECCommon.pas',
189191
ClpIECFieldElement in '..\..\CryptoLib\src\Interfaces\Math\EC\ClpIECFieldElement.pas',
190192
ClpIECDHBasicAgreement in '..\..\CryptoLib\src\Interfaces\Crypto\Agreements\ClpIECDHBasicAgreement.pas',
193+
ClpIECDHRawAgreement in '..\..\CryptoLib\src\Interfaces\Crypto\Agreements\ClpIECDHRawAgreement.pas',
191194
ClpIECDHCBasicAgreement in '..\..\CryptoLib\src\Interfaces\Crypto\Agreements\ClpIECDHCBasicAgreement.pas',
195+
ClpIECDHCRawAgreement in '..\..\CryptoLib\src\Interfaces\Crypto\Agreements\ClpIECDHCRawAgreement.pas',
192196
ClpIECParameters in '..\..\CryptoLib\src\Interfaces\Crypto\Parameters\ClpIECParameters.pas',
193197
ClpIECDsaSigner in '..\..\CryptoLib\src\Interfaces\Crypto\Signers\ClpIECDsaSigner.pas',
194198
ClpIECIESPublicKeyParser in '..\..\CryptoLib\src\Interfaces\Crypto\Parsers\ClpIECIESPublicKeyParser.pas',
@@ -896,6 +900,7 @@ uses
896900
CertificateTests in '..\src\Asn1\X509\CertificateTests.pas',
897901
AuthorityKeyIdentifierTests in '..\src\Asn1\X509\AuthorityKeyIdentifierTests.pas',
898902
IdpRelativeNameTests in '..\src\Asn1\X509\IdpRelativeNameTests.pas',
903+
IetfUtilitiesTests in '..\src\Asn1\X500\IetfUtilitiesTests.pas',
899904
GeneralNameTests in '..\src\Asn1\X509\GeneralNameTests.pas',
900905
KeyUsageTests in '..\src\Asn1\X509\KeyUsageTests.pas',
901906
SubjectKeyIdentifierTests in '..\src\Asn1\X509\SubjectKeyIdentifierTests.pas',

CryptoLib.Tests/Delphi.Tests/CryptoLib.Tests.Mobile.dproj

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -447,7 +447,9 @@
447447
<DCCReference Include="..\..\CryptoLib\src\Math\EC\ClpECCurve.pas"/>
448448
<DCCReference Include="..\..\CryptoLib\src\Math\EC\ClpECCurveConstants.pas"/>
449449
<DCCReference Include="..\..\CryptoLib\src\Crypto\Agreements\ClpECDHBasicAgreement.pas"/>
450+
<DCCReference Include="..\..\CryptoLib\src\Crypto\Agreements\ClpECDHRawAgreement.pas"/>
450451
<DCCReference Include="..\..\CryptoLib\src\Crypto\Agreements\ClpECDHCBasicAgreement.pas"/>
452+
<DCCReference Include="..\..\CryptoLib\src\Crypto\Agreements\ClpECDHCRawAgreement.pas"/>
451453
<DCCReference Include="..\..\CryptoLib\src\Crypto\Parameters\ClpECParameters.pas"/>
452454
<DCCReference Include="..\..\CryptoLib\src\Crypto\Signers\ClpECDsaSigner.pas"/>
453455
<DCCReference Include="..\..\CryptoLib\src\Asn1\CryptoPro\ClpECGost3410NamedCurves.pas"/>
@@ -531,7 +533,9 @@
531533
<DCCReference Include="..\..\CryptoLib\src\Interfaces\Math\EC\ClpIECCommon.pas"/>
532534
<DCCReference Include="..\..\CryptoLib\src\Interfaces\Math\EC\ClpIECFieldElement.pas"/>
533535
<DCCReference Include="..\..\CryptoLib\src\Interfaces\Crypto\Agreements\ClpIECDHBasicAgreement.pas"/>
536+
<DCCReference Include="..\..\CryptoLib\src\Interfaces\Crypto\Agreements\ClpIECDHRawAgreement.pas"/>
534537
<DCCReference Include="..\..\CryptoLib\src\Interfaces\Crypto\Agreements\ClpIECDHCBasicAgreement.pas"/>
538+
<DCCReference Include="..\..\CryptoLib\src\Interfaces\Crypto\Agreements\ClpIECDHCRawAgreement.pas"/>
535539
<DCCReference Include="..\..\CryptoLib\src\Interfaces\Crypto\Parameters\ClpIECParameters.pas"/>
536540
<DCCReference Include="..\..\CryptoLib\src\Interfaces\Crypto\Signers\ClpIECDsaSigner.pas"/>
537541
<DCCReference Include="..\..\CryptoLib\src\Interfaces\Crypto\Parsers\ClpIECIESPublicKeyParser.pas"/>
@@ -1234,6 +1238,7 @@
12341238
<DCCReference Include="..\src\Asn1\X509\CertificateTests.pas"/>
12351239
<DCCReference Include="..\src\Asn1\X509\AuthorityKeyIdentifierTests.pas"/>
12361240
<DCCReference Include="..\src\Asn1\X509\IdpRelativeNameTests.pas"/>
1241+
<DCCReference Include="..\src\Asn1\X500\IetfUtilitiesTests.pas"/>
12371242
<DCCReference Include="..\src\Asn1\X509\GeneralNameTests.pas"/>
12381243
<DCCReference Include="..\src\Asn1\X509\KeyUsageTests.pas"/>
12391244
<DCCReference Include="..\src\Asn1\X509\SubjectKeyIdentifierTests.pas"/>

CryptoLib.Tests/Delphi.Tests/CryptoLib.Tests.dpr

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,9 @@ uses
123123
ClpECCurve in '..\..\CryptoLib\src\Math\EC\ClpECCurve.pas',
124124
ClpECCurveConstants in '..\..\CryptoLib\src\Math\EC\ClpECCurveConstants.pas',
125125
ClpECDHBasicAgreement in '..\..\CryptoLib\src\Crypto\Agreements\ClpECDHBasicAgreement.pas',
126+
ClpECDHRawAgreement in '..\..\CryptoLib\src\Crypto\Agreements\ClpECDHRawAgreement.pas',
126127
ClpECDHCBasicAgreement in '..\..\CryptoLib\src\Crypto\Agreements\ClpECDHCBasicAgreement.pas',
128+
ClpECDHCRawAgreement in '..\..\CryptoLib\src\Crypto\Agreements\ClpECDHCRawAgreement.pas',
127129
ClpECParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpECParameters.pas',
128130
ClpECDsaSigner in '..\..\CryptoLib\src\Crypto\Signers\ClpECDsaSigner.pas',
129131
ClpECGost3410NamedCurves in '..\..\CryptoLib\src\Asn1\CryptoPro\ClpECGost3410NamedCurves.pas',
@@ -207,7 +209,9 @@ uses
207209
ClpIECCommon in '..\..\CryptoLib\src\Interfaces\Math\EC\ClpIECCommon.pas',
208210
ClpIECFieldElement in '..\..\CryptoLib\src\Interfaces\Math\EC\ClpIECFieldElement.pas',
209211
ClpIECDHBasicAgreement in '..\..\CryptoLib\src\Interfaces\Crypto\Agreements\ClpIECDHBasicAgreement.pas',
212+
ClpIECDHRawAgreement in '..\..\CryptoLib\src\Interfaces\Crypto\Agreements\ClpIECDHRawAgreement.pas',
210213
ClpIECDHCBasicAgreement in '..\..\CryptoLib\src\Interfaces\Crypto\Agreements\ClpIECDHCBasicAgreement.pas',
214+
ClpIECDHCRawAgreement in '..\..\CryptoLib\src\Interfaces\Crypto\Agreements\ClpIECDHCRawAgreement.pas',
211215
ClpIECParameters in '..\..\CryptoLib\src\Interfaces\Crypto\Parameters\ClpIECParameters.pas',
212216
ClpIECDsaSigner in '..\..\CryptoLib\src\Interfaces\Crypto\Signers\ClpIECDsaSigner.pas',
213217
ClpIECIESPublicKeyParser in '..\..\CryptoLib\src\Interfaces\Crypto\Parsers\ClpIECIESPublicKeyParser.pas',
@@ -915,6 +919,7 @@ uses
915919
CertificateTests in '..\src\Asn1\X509\CertificateTests.pas',
916920
AuthorityKeyIdentifierTests in '..\src\Asn1\X509\AuthorityKeyIdentifierTests.pas',
917921
IdpRelativeNameTests in '..\src\Asn1\X509\IdpRelativeNameTests.pas',
922+
IetfUtilitiesTests in '..\src\Asn1\X500\IetfUtilitiesTests.pas',
918923
GeneralNameTests in '..\src\Asn1\X509\GeneralNameTests.pas',
919924
KeyUsageTests in '..\src\Asn1\X509\KeyUsageTests.pas',
920925
SubjectKeyIdentifierTests in '..\src\Asn1\X509\SubjectKeyIdentifierTests.pas',

CryptoLib.Tests/FreePascal.Tests/CryptoLib.Tests.lpi

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
</Target>
2424
<SearchPaths>
2525
<IncludeFiles Value="$(ProjOutDir)"/>
26-
<OtherUnitFiles Value="..\src\Asn1;..\src\Asn1\Cms;..\src\Math;..\src\Math\BinPoly;..\src\Math\EC\Custom\Sec;..\src\Others;..\src\Security;..\src\Utils;..\src\Crypto;..\src\Math\EC;..\src\Math\EC\Rfc7748;..\src\Math\EC\Rfc8032;..\src;..\src\Misc;..\src\Asn1\X509;..\src\X509;..\src\Asn1\Pkcs;..\src\Utils\Pem;..\src\Utils\Net;..\src\OpenSsl;..\src\Utils\NumberUtilities;..\src\Pkcs;..\src\Utils\Parsers;..\src\Utils\Vectors;..\src\Rngs\Drbg"/>
26+
<OtherUnitFiles Value="..\src\Asn1;..\src\Asn1\Cms;..\src\Math;..\src\Math\BinPoly;..\src\Math\EC\Custom\Sec;..\src\Others;..\src\Security;..\src\Utils;..\src\Crypto;..\src\Math\EC;..\src\Math\EC\Rfc7748;..\src\Math\EC\Rfc8032;..\src;..\src\Misc;..\src\Asn1\X509;..\src\X509;..\src\Asn1\Pkcs;..\src\Utils\Pem;..\src\Utils\Net;..\src\OpenSsl;..\src\Utils\NumberUtilities;..\src\Pkcs;..\src\Utils\Parsers;..\src\Utils\Vectors;..\src\Rngs\Drbg;..\src\Asn1\X500"/>
2727
<UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/>
2828
</SearchPaths>
2929
<Parsing>
@@ -79,7 +79,7 @@
7979
<PackageName Value="FCL"/>
8080
</Item4>
8181
</RequiredPackages>
82-
<Units Count="190">
82+
<Units Count="191">
8383
<Unit0>
8484
<Filename Value="CryptoLib.lpr"/>
8585
<IsPartOfProject Value="True"/>
@@ -841,6 +841,10 @@
841841
<Filename Value="..\src\Rngs\Drbg\HMacDrbgTests.pas"/>
842842
<IsPartOfProject Value="True"/>
843843
</Unit189>
844+
<Unit190>
845+
<Filename Value="..\src\Asn1\X500\IetfUtilitiesTests.pas"/>
846+
<IsPartOfProject Value="True"/>
847+
</Unit190>
844848
</Units>
845849
</ProjectOptions>
846850
<CompilerOptions>
@@ -851,7 +855,7 @@
851855
</Target>
852856
<SearchPaths>
853857
<IncludeFiles Value="$(ProjOutDir)"/>
854-
<OtherUnitFiles Value="..\src\Asn1;..\src\Asn1\Cms;..\src\Math;..\src\Math\BinPoly;..\src\Math\EC\Custom\Sec;..\src\Others;..\src\Security;..\src\Utils;..\src\Crypto;..\src\Math\EC;..\src\Math\EC\Rfc7748;..\src\Math\EC\Rfc8032;..\src;..\src\Misc;..\src\Asn1\X509;..\src\X509;..\src\Asn1\Pkcs;..\src\Utils\Pem;..\src\Utils\Net;..\src\OpenSsl;..\src\Utils\NumberUtilities;..\src\Pkcs;..\src\Utils\Parsers;..\src\Utils\Vectors;..\src\Rngs\Drbg"/>
858+
<OtherUnitFiles Value="..\src\Asn1;..\src\Asn1\Cms;..\src\Math;..\src\Math\BinPoly;..\src\Math\EC\Custom\Sec;..\src\Others;..\src\Security;..\src\Utils;..\src\Crypto;..\src\Math\EC;..\src\Math\EC\Rfc7748;..\src\Math\EC\Rfc8032;..\src;..\src\Misc;..\src\Asn1\X509;..\src\X509;..\src\Asn1\Pkcs;..\src\Utils\Pem;..\src\Utils\Net;..\src\OpenSsl;..\src\Utils\NumberUtilities;..\src\Pkcs;..\src\Utils\Parsers;..\src\Utils\Vectors;..\src\Rngs\Drbg;..\src\Asn1\X500"/>
855859
<UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/>
856860
</SearchPaths>
857861
<CodeGeneration>

CryptoLib.Tests/FreePascal.Tests/CryptoLib.lpr

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
EncryptedPrivateKeyInfoTests, Pkcs10CertRequestTests, DeltaCertificateTests,
3232
RelatedCertificateTests, CcmParametersTests, GcmParametersTests,
3333
CertificateTests, X509AltTests, X509ExtensionsTests,
34-
AuthorityKeyIdentifierTests, IdpRelativeNameTests, X509NameTests,
34+
AuthorityKeyIdentifierTests, IdpRelativeNameTests, IetfUtilitiesTests, X509NameTests,
3535
SubjectKeyIdentifierTests, KeyUsageTests, GeneralNameTests, KMacTests,
3636
RSATests, PssTests, ISO9796Tests, RSABlindedTests, RSADigestSignerTests,
3737
X931SignerTests, CryptoIOStreamTests, CryptoIOSinkTests, OaepTests,

CryptoLib.Tests/FreePascal.Tests/CryptoLibConsole.lpi

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
<PackageName Value="FCL"/>
4040
</Item2>
4141
</RequiredPackages>
42-
<Units Count="190">
42+
<Units Count="191">
4343
<Unit0>
4444
<Filename Value="CryptoLibConsole.lpr"/>
4545
<IsPartOfProject Value="True"/>
@@ -800,6 +800,10 @@
800800
<Filename Value="..\src\Rngs\Drbg\HMacDrbgTests.pas"/>
801801
<IsPartOfProject Value="True"/>
802802
</Unit189>
803+
<Unit190>
804+
<Filename Value="..\src\Asn1\X500\IetfUtilitiesTests.pas"/>
805+
<IsPartOfProject Value="True"/>
806+
</Unit190>
803807
</Units>
804808
</ProjectOptions>
805809
<CompilerOptions>
@@ -810,7 +814,7 @@
810814
</Target>
811815
<SearchPaths>
812816
<IncludeFiles Value="$(ProjOutDir)"/>
813-
<OtherUnitFiles Value="..\src\Others;..\src\Asn1;..\src\Asn1\Cms;..\src\Math\EC\Custom\Sec;..\src\Math;..\src\Math\BinPoly;..\src\Security;..\src\Utils;..\src\Crypto;..\src\Math\EC;..\src\Math\EC\Rfc7748;..\src\Math\EC\Rfc8032;..\src;..\src\Misc;..\src\Asn1\X509;..\src\X509;..\src\Asn1\Pkcs;..\src\Utils\Pem;..\src\Utils\Net;..\src\OpenSsl;..\src\Utils\NumberUtilities;..\src\Pkcs;..\src\Utils\Parsers;..\src\Utils\Vectors;..\src\Rngs\Drbg"/>
817+
<OtherUnitFiles Value="..\src\Others;..\src\Asn1;..\src\Asn1\Cms;..\src\Asn1\X500;..\src\Math\EC\Custom\Sec;..\src\Math;..\src\Math\BinPoly;..\src\Security;..\src\Utils;..\src\Crypto;..\src\Math\EC;..\src\Math\EC\Rfc7748;..\src\Math\EC\Rfc8032;..\src;..\src\Misc;..\src\Asn1\X509;..\src\X509;..\src\Asn1\Pkcs;..\src\Utils\Pem;..\src\Utils\Net;..\src\OpenSsl;..\src\Utils\NumberUtilities;..\src\Pkcs;..\src\Utils\Parsers;..\src\Utils\Vectors;..\src\Rngs\Drbg"/>
814818
<UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/>
815819
</SearchPaths>
816820
<Other>

CryptoLib.Tests/FreePascal.Tests/CryptoLibConsole.lpr

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
EncryptedPrivateKeyInfoTests, Pkcs10CertRequestTests, DeltaCertificateTests,
3333
RelatedCertificateTests, CcmParametersTests, GcmParametersTests,
3434
CertificateTests, X509AltTests, X509ExtensionsTests,
35-
AuthorityKeyIdentifierTests, IdpRelativeNameTests, X509NameTests,
35+
AuthorityKeyIdentifierTests, IdpRelativeNameTests, IetfUtilitiesTests, X509NameTests,
3636
SubjectKeyIdentifierTests, KeyUsageTests, GeneralNameTests, KMacTests,
3737
PssTests, ISO9796Tests, RSABlindedTests, RSADigestSignerTests, RSATests,
3838
X931SignerTests, CryptoIOStreamTests, CryptoIOSinkTests, OaepTests,

0 commit comments

Comments
 (0)