Skip to content

Commit 2bb9c55

Browse files
committed
rdn related enhancements
1 parent df51382 commit 2bb9c55

13 files changed

Lines changed: 747 additions & 12 deletions

File tree

CryptoLib.Benchmark/Delphi/CryptoLib.BenchmarkConsole.dpr

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -295,6 +295,7 @@ uses
295295
ClpIX25519Parameters in '..\..\CryptoLib\src\Interfaces\Crypto\Parameters\ClpIX25519Parameters.pas',
296296
ClpIX25519Generators in '..\..\CryptoLib\src\Interfaces\Crypto\Generators\ClpIX25519Generators.pas',
297297
ClpIX509Asn1Objects in '..\..\CryptoLib\src\Interfaces\Asn1\X509\ClpIX509Asn1Objects.pas',
298+
ClpIX500Asn1Objects in '..\..\CryptoLib\src\Interfaces\Asn1\X500\ClpIX500Asn1Objects.pas',
298299
ClpIX509Asn1Generators in '..\..\CryptoLib\src\Interfaces\Asn1\X509\ClpIX509Asn1Generators.pas',
299300
ClpIX509NameEntryConverter in '..\..\CryptoLib\src\Interfaces\Asn1\X509\ClpIX509NameEntryConverter.pas',
300301
ClpIX509NameTokenizer in '..\..\CryptoLib\src\Interfaces\Asn1\X509\ClpIX509NameTokenizer.pas',
@@ -415,6 +416,7 @@ uses
415416
ClpX25519Parameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpX25519Parameters.pas',
416417
ClpX25519Generators in '..\..\CryptoLib\src\Crypto\Generators\ClpX25519Generators.pas',
417418
ClpX509Asn1Objects in '..\..\CryptoLib\src\Asn1\X509\ClpX509Asn1Objects.pas',
419+
ClpX500Asn1Objects in '..\..\CryptoLib\src\Asn1\X500\ClpX500Asn1Objects.pas',
418420
ClpX509DefaultEntryConverter in '..\..\CryptoLib\src\Asn1\X509\ClpX509DefaultEntryConverter.pas',
419421
ClpX509Extension in '..\..\CryptoLib\src\Asn1\X509\ClpX509Extension.pas',
420422
ClpX509Asn1Generators in '..\..\CryptoLib\src\Asn1\X509\ClpX509Asn1Generators.pas',

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -300,6 +300,7 @@ uses
300300
ClpIX25519Parameters in '..\..\CryptoLib\src\Interfaces\Crypto\Parameters\ClpIX25519Parameters.pas',
301301
ClpIX25519Generators in '..\..\CryptoLib\src\Interfaces\Crypto\Generators\ClpIX25519Generators.pas',
302302
ClpIX509Asn1Objects in '..\..\CryptoLib\src\Interfaces\Asn1\X509\ClpIX509Asn1Objects.pas',
303+
ClpIX500Asn1Objects in '..\..\CryptoLib\src\Interfaces\Asn1\X500\ClpIX500Asn1Objects.pas',
303304
ClpIX509Asn1Generators in '..\..\CryptoLib\src\Interfaces\Asn1\X509\ClpIX509Asn1Generators.pas',
304305
ClpIX509NameEntryConverter in '..\..\CryptoLib\src\Interfaces\Asn1\X509\ClpIX509NameEntryConverter.pas',
305306
ClpIX509NameTokenizer in '..\..\CryptoLib\src\Interfaces\Asn1\X509\ClpIX509NameTokenizer.pas',
@@ -420,6 +421,7 @@ uses
420421
ClpX25519Parameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpX25519Parameters.pas',
421422
ClpX25519Generators in '..\..\CryptoLib\src\Crypto\Generators\ClpX25519Generators.pas',
422423
ClpX509Asn1Objects in '..\..\CryptoLib\src\Asn1\X509\ClpX509Asn1Objects.pas',
424+
ClpX500Asn1Objects in '..\..\CryptoLib\src\Asn1\X500\ClpX500Asn1Objects.pas',
423425
ClpX509DefaultEntryConverter in '..\..\CryptoLib\src\Asn1\X509\ClpX509DefaultEntryConverter.pas',
424426
ClpX509Extension in '..\..\CryptoLib\src\Asn1\X509\ClpX509Extension.pas',
425427
ClpX509Asn1Generators in '..\..\CryptoLib\src\Asn1\X509\ClpX509Asn1Generators.pas',

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -292,6 +292,7 @@ uses
292292
ClpIX25519Parameters in '..\..\CryptoLib\src\Interfaces\Crypto\Parameters\ClpIX25519Parameters.pas',
293293
ClpIX25519Generators in '..\..\CryptoLib\src\Interfaces\Crypto\Generators\ClpIX25519Generators.pas',
294294
ClpIX509Asn1Objects in '..\..\CryptoLib\src\Interfaces\Asn1\X509\ClpIX509Asn1Objects.pas',
295+
ClpIX500Asn1Objects in '..\..\CryptoLib\src\Interfaces\Asn1\X500\ClpIX500Asn1Objects.pas',
295296
ClpIX509Asn1Generators in '..\..\CryptoLib\src\Interfaces\Asn1\X509\ClpIX509Asn1Generators.pas',
296297
ClpIX509NameEntryConverter in '..\..\CryptoLib\src\Interfaces\Asn1\X509\ClpIX509NameEntryConverter.pas',
297298
ClpIX509NameTokenizer in '..\..\CryptoLib\src\Interfaces\Asn1\X509\ClpIX509NameTokenizer.pas',
@@ -412,6 +413,7 @@ uses
412413
ClpX25519Parameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpX25519Parameters.pas',
413414
ClpX25519Generators in '..\..\CryptoLib\src\Crypto\Generators\ClpX25519Generators.pas',
414415
ClpX509Asn1Objects in '..\..\CryptoLib\src\Asn1\X509\ClpX509Asn1Objects.pas',
416+
ClpX500Asn1Objects in '..\..\CryptoLib\src\Asn1\X500\ClpX500Asn1Objects.pas',
415417
ClpX509DefaultEntryConverter in '..\..\CryptoLib\src\Asn1\X509\ClpX509DefaultEntryConverter.pas',
416418
ClpX509Extension in '..\..\CryptoLib\src\Asn1\X509\ClpX509Extension.pas',
417419
ClpX509Asn1Generators in '..\..\CryptoLib\src\Asn1\X509\ClpX509Asn1Generators.pas',

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

Lines changed: 28 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -356,7 +356,6 @@
356356
<DCCReference Include="..\..\CryptoLib\src\Crypto\Engines\ClpAesEngineX86.pas"/>
357357
<DCCReference Include="..\..\CryptoLib\src\Crypto\ClpAesUtilities.pas"/>
358358
<DCCReference Include="..\..\CryptoLib\src\Crypto\Engines\ClpAesLightEngine.pas"/>
359-
<DCCReference Include="..\..\CryptoLib\src\Crypto\Agreements\ClpAgreementUtilities.pas"/>
360359
<DCCReference Include="..\..\CryptoLib\src\Crypto\Generators\ClpArgon2ParametersGenerator.pas"/>
361360
<DCCReference Include="..\..\CryptoLib\src\GeneralUtilities\ClpArrayUtilities.pas"/>
362361
<DCCReference Include="..\..\CryptoLib\src\Crypto\Operators\ClpAsn1DigestFactory.pas"/>
@@ -635,6 +634,7 @@
635634
<DCCReference Include="..\..\CryptoLib\src\Interfaces\Crypto\Parameters\ClpIX25519Parameters.pas"/>
636635
<DCCReference Include="..\..\CryptoLib\src\Interfaces\Crypto\Generators\ClpIX25519Generators.pas"/>
637636
<DCCReference Include="..\..\CryptoLib\src\Interfaces\Asn1\X509\ClpIX509Asn1Objects.pas"/>
637+
<DCCReference Include="..\..\CryptoLib\src\Interfaces\Asn1\X500\ClpIX500Asn1Objects.pas"/>
638638
<DCCReference Include="..\..\CryptoLib\src\Interfaces\Asn1\X509\ClpIX509Asn1Generators.pas"/>
639639
<DCCReference Include="..\..\CryptoLib\src\Interfaces\Asn1\X509\ClpIX509NameEntryConverter.pas"/>
640640
<DCCReference Include="..\..\CryptoLib\src\Interfaces\Asn1\X509\ClpIX509NameTokenizer.pas"/>
@@ -649,7 +649,25 @@
649649
<DCCReference Include="..\..\CryptoLib\src\Crypto\Parameters\ClpKeyGenerationParameters.pas"/>
650650
<DCCReference Include="..\..\CryptoLib\src\Crypto\Parameters\ClpKeyParameter.pas"/>
651651
<DCCReference Include="..\..\CryptoLib\src\Crypto\Macs\ClpKMac.pas"/>
652-
<DCCReference Include="..\..\CryptoLib\src\Math\EC\ClpLongArray.pas"/>
652+
<DCCReference Include="..\..\CryptoLib\src\Interfaces\Math\BinPoly\ClpIBinPolyMul.pas"/>
653+
<DCCReference Include="..\..\CryptoLib\src\Interfaces\Math\BinPoly\ClpIBinPolyInv.pas"/>
654+
<DCCReference Include="..\..\CryptoLib\src\Math\BinPoly\ClpBinPolyMulBaseBinomialReduce.pas"/>
655+
<DCCReference Include="..\..\CryptoLib\src\Math\BinPoly\ClpBinPolyMulBaseTrinomialReduce.pas"/>
656+
<DCCReference Include="..\..\CryptoLib\src\Math\BinPoly\ClpBinPolyMulBasePentanomialReduce.pas"/>
657+
<DCCReference Include="..\..\CryptoLib\src\Math\BinPoly\ClpBinPolyScalarKernels.pas"/>
658+
<DCCReference Include="..\..\CryptoLib\src\Math\BinPoly\ClpBinPolyScalarMedium.pas"/>
659+
<DCCReference Include="..\..\CryptoLib\src\Math\BinPoly\ClpBinPolyScalarLarge.pas"/>
660+
<DCCReference Include="..\..\CryptoLib\src\Math\BinPoly\ClpBinPolyScalarBackend.pas"/>
661+
<DCCReference Include="..\..\CryptoLib\src\Math\BinPoly\ClpBinPolyX86V128Kernels.pas"/>
662+
<DCCReference Include="..\..\CryptoLib\src\Math\BinPoly\ClpBinPolyX86V128Sizes.pas"/>
663+
<DCCReference Include="..\..\CryptoLib\src\Math\BinPoly\ClpBinPolyX86V128Medium.pas"/>
664+
<DCCReference Include="..\..\CryptoLib\src\Math\BinPoly\ClpBinPolyX86V128Large.pas"/>
665+
<DCCReference Include="..\..\CryptoLib\src\Math\BinPoly\ClpBinPolyX86V128Backend.pas"/>
666+
<DCCReference Include="..\..\CryptoLib\src\Math\BinPoly\ClpBinPolyMulBase.pas"/>
667+
<DCCReference Include="..\..\CryptoLib\src\Math\BinPoly\ClpItohTsujiiInv.pas"/>
668+
<DCCReference Include="..\..\CryptoLib\src\Math\BinPoly\ClpBinPolys.pas"/>
669+
<DCCReference Include="..\..\CryptoLib\src\Interfaces\Math\EC\ClpIF2mFieldData.pas"/>
670+
<DCCReference Include="..\..\CryptoLib\src\Math\EC\ClpF2mFieldData.pas"/>
653671
<DCCReference Include="..\..\CryptoLib\src\Crypto\Macs\ClpMacUtilities.pas"/>
654672
<DCCReference Include="..\..\CryptoLib\src\Asn1\Misc\ClpMiscObjectIdentifiers.pas"/>
655673
<DCCReference Include="..\..\CryptoLib\src\Math\EC\Multiplier\ClpMultipliers.pas"/>
@@ -737,6 +755,7 @@
737755
<DCCReference Include="..\..\CryptoLib\src\Crypto\Parameters\ClpX25519Parameters.pas"/>
738756
<DCCReference Include="..\..\CryptoLib\src\Crypto\Generators\ClpX25519Generators.pas"/>
739757
<DCCReference Include="..\..\CryptoLib\src\Asn1\X509\ClpX509Asn1Objects.pas"/>
758+
<DCCReference Include="..\..\CryptoLib\src\Asn1\X500\ClpX500Asn1Objects.pas"/>
740759
<DCCReference Include="..\..\CryptoLib\src\Asn1\X509\ClpX509DefaultEntryConverter.pas"/>
741760
<DCCReference Include="..\..\CryptoLib\src\Asn1\X509\ClpX509Extension.pas"/>
742761
<DCCReference Include="..\..\CryptoLib\src\Asn1\X509\ClpX509Asn1Generators.pas"/>
@@ -1059,7 +1078,9 @@
10591078
<DCCReference Include="..\src\Crypto\BlowfishTests.pas"/>
10601079
<DCCReference Include="..\src\Crypto\RijndaelTests.pas"/>
10611080
<DCCReference Include="..\src\Asn1\Asn1IntegerTests.pas"/>
1081+
<DCCReference Include="..\src\Asn1\Asn1GeneratorTests.pas"/>
10621082
<DCCReference Include="..\src\Asn1\Asn1SequenceParserTests.pas"/>
1083+
<DCCReference Include="..\src\Asn1\Asn1TimeFormatTests.pas"/>
10631084
<DCCReference Include="..\src\Asn1\BitStringTests.pas"/>
10641085
<DCCReference Include="..\src\Asn1\DerUtf8StringTests.pas"/>
10651086
<DCCReference Include="..\src\Asn1\EnumeratedTests.pas"/>
@@ -1078,6 +1099,7 @@
10781099
<DCCReference Include="..\src\Asn1\TagTests.pas"/>
10791100
<DCCReference Include="..\src\Math\BigIntegerTests.pas"/>
10801101
<DCCReference Include="..\src\Math\PrimesTests.pas"/>
1102+
<DCCReference Include="..\src\Math\BinPoly\BinPolyTests.pas"/>
10811103
<DCCReference Include="..\src\Math\EC\Custom\Sec\SecP384R1FieldTests.pas"/>
10821104
<DCCReference Include="..\src\Others\DigestTests.pas"/>
10831105
<DCCReference Include="..\src\Others\ECDsa5Tests.pas"/>
@@ -1151,6 +1173,7 @@
11511173
<DCCReference Include="..\src\Crypto\X931SignerTests.pas"/>
11521174
<DCCReference Include="..\src\Asn1\X509\CertificateTests.pas"/>
11531175
<DCCReference Include="..\src\Asn1\X509\AuthorityKeyIdentifierTests.pas"/>
1176+
<DCCReference Include="..\src\Asn1\X509\IdpRelativeNameTests.pas"/>
11541177
<DCCReference Include="..\src\Asn1\X509\GeneralNameTests.pas"/>
11551178
<DCCReference Include="..\src\Asn1\X509\KeyUsageTests.pas"/>
11561179
<DCCReference Include="..\src\Asn1\X509\SubjectKeyIdentifierTests.pas"/>
@@ -1195,6 +1218,8 @@
11951218
<DCCReference Include="..\src\Crypto\Bip340SchnorrTests.pas"/>
11961219
<DCCReference Include="..\src\Crypto\Bip327MuSig2Tests.pas"/>
11971220
<DCCReference Include="..\src\Misc\SimdSelectSlotTests.pas"/>
1221+
<DCCReference Include="..\src\Misc\BinaryPrimitivesTests.pas"/>
1222+
<DCCReference Include="..\src\Utils\NumberUtilities\ByteUtilitiesTests.pas"/>
11981223
<DCCReference Include="..\src\Utils\CryptoLibTestResourceLoader.pas"/>
11991224
<DCCReference Include="..\src\Utils\Parsers\CsvVectorParser.pas"/>
12001225
<DCCReference Include="..\src\Utils\Parsers\JsonVectorParser.pas"/>
@@ -1213,6 +1238,7 @@
12131238
<DCCReference Include="..\src\Utils\Vectors\PemDerCodec.pas"/>
12141239
<DCCReference Include="..\src\Utils\Vectors\CertVectors.pas"/>
12151240
<DCCReference Include="..\src\CryptoLibTestBase.pas"/>
1241+
<DCCReference Include="..\..\CryptoLib\src\Crypto\Agreements\ClpAgreementUtilities.pas"/>
12161242
<BuildConfiguration Include="Base">
12171243
<Key>Base</Key>
12181244
</BuildConfiguration>

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -311,6 +311,7 @@ uses
311311
ClpIX25519Parameters in '..\..\CryptoLib\src\Interfaces\Crypto\Parameters\ClpIX25519Parameters.pas',
312312
ClpIX25519Generators in '..\..\CryptoLib\src\Interfaces\Crypto\Generators\ClpIX25519Generators.pas',
313313
ClpIX509Asn1Objects in '..\..\CryptoLib\src\Interfaces\Asn1\X509\ClpIX509Asn1Objects.pas',
314+
ClpIX500Asn1Objects in '..\..\CryptoLib\src\Interfaces\Asn1\X500\ClpIX500Asn1Objects.pas',
314315
ClpIX509Asn1Generators in '..\..\CryptoLib\src\Interfaces\Asn1\X509\ClpIX509Asn1Generators.pas',
315316
ClpIX509NameEntryConverter in '..\..\CryptoLib\src\Interfaces\Asn1\X509\ClpIX509NameEntryConverter.pas',
316317
ClpIX509NameTokenizer in '..\..\CryptoLib\src\Interfaces\Asn1\X509\ClpIX509NameTokenizer.pas',
@@ -431,6 +432,7 @@ uses
431432
ClpX25519Parameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpX25519Parameters.pas',
432433
ClpX25519Generators in '..\..\CryptoLib\src\Crypto\Generators\ClpX25519Generators.pas',
433434
ClpX509Asn1Objects in '..\..\CryptoLib\src\Asn1\X509\ClpX509Asn1Objects.pas',
435+
ClpX500Asn1Objects in '..\..\CryptoLib\src\Asn1\X500\ClpX500Asn1Objects.pas',
434436
ClpX509DefaultEntryConverter in '..\..\CryptoLib\src\Asn1\X509\ClpX509DefaultEntryConverter.pas',
435437
ClpX509Extension in '..\..\CryptoLib\src\Asn1\X509\ClpX509Extension.pas',
436438
ClpX509Asn1Generators in '..\..\CryptoLib\src\Asn1\X509\ClpX509Asn1Generators.pas',

0 commit comments

Comments
 (0)