summary refs log tree commit diff
path: root/crypto/src/crypto (follow)
Commit message (Expand)AuthorAgeFilesLines
* Add new ECCurve methods for encoding lengthsPeter Dettman2024-04-264-13/+4
* Add TODOsPeter Dettman2024-04-231-0/+4
* Fix CCM input length checkPeter Dettman2024-04-051-2/+22
* Improve TLS RSA PreMasterSecret decryptionPeter Dettman2024-03-261-18/+20
* Refactor PackPeter Dettman2024-03-191-6/+6
* Factor out TlsRsaKeyExchange to address timing issuePeter Dettman2024-03-041-0/+222
* Refactor RSA enginesPeter Dettman2024-03-042-28/+16
* Add explicit algorithm parameter in AddKeyTransRecipientAlexander Scheel2024-02-141-1/+6
* Support signer reuse in SM2SignerPeter Dettman2024-01-291-6/+56
* Add Prehash digest for safer raw signersPeter Dettman2024-01-292-3/+75
* RefactoringPeter Dettman2024-01-281-4/+4
* Add noParams entries for Ed25519, Ed448Peter Dettman2024-01-281-5/+10
* Refactor some one-byte writesPeter Dettman2024-01-231-0/+6
* Overhaul algorithm registriesPeter Dettman2024-01-201-2/+2
* Add TODOsPeter Dettman2023-12-131-0/+5
* Update safegcd implementationPeter Dettman2023-12-101-1/+1
* Add fast coprime testPeter Dettman2023-12-063-9/+21
* Refactoring in NaccacheSternPeter Dettman2023-12-061-16/+15
* Refactor primality checksPeter Dettman2023-12-051-17/+8
* Consistent exception messagesPeter Dettman2023-11-2214-18/+18
* Refactoring in CtrSP800DrbgPeter Dettman2023-11-221-1/+5
* Refactor HmacDsaKCalculatorPeter Dettman2023-11-211-9/+12
* Add InitAdditionalInput1 to HMacDsaKCalculatorPeter Dettman2023-11-211-1/+11
* Refactoring in DRBG classesPeter Dettman2023-11-173-32/+39
* Improvements to OaepEncodingPeter Dettman2023-11-151-127/+131
* Misc. cleanupPeter Dettman2023-11-141-1/+1
* Refactoring in RsaCoreEnginePeter Dettman2023-11-131-96/+86
* Improvements to PKCS1EncodingPeter Dettman2023-11-131-138/+138
* Move CRT fault countermeasure into RsaCoreEnginePeter Dettman2023-11-132-49/+47
* Create indirection layer for intrinsics supportPeter Dettman2023-11-0610-41/+50
* Explicitly set IV to zeros when no ParametersWithIVPeter Dettman2023-08-152-6/+17
* Replace some locks with singleton initPeter Dettman2023-08-043-46/+20
* Add BigInteger.ValueOf(int) and refactoringPeter Dettman2023-08-022-18/+4
* Misc. cleanupPeter Dettman2023-07-311-1/+1
* Add API TODOs for factoriesPeter Dettman2023-07-304-1/+5
* Refactoring around digest calculationPeter Dettman2023-07-283-53/+59
* Refactoring around stream calculatorsPeter Dettman2023-07-276-41/+70
* Refactor CMS helpersPeter Dettman2023-07-262-6/+2
* Warnings cleanupPeter Dettman2023-07-252-2/+2
* Add Rfc5649WrapEnginePeter Dettman2023-07-224-63/+353
* Refactoring in Asn1.CmsPeter Dettman2023-07-201-1/+1
* Refactoring around SubjectPublicKeyInfoPeter Dettman2023-07-191-2/+12
* Add ECDHCWithKdfBasicAgreementPeter Dettman2023-06-147-84/+97
* Add more Pack method variantsPeter Dettman2023-06-081-0/+20
* Refactoring in DH key pair generatorsPeter Dettman2023-05-314-49/+26
* TODO for stricter HC-256 key/IVPeter Dettman2023-05-301-0/+1
* HC128Engine: require exactly 128 bits of IVPeter Dettman2023-05-292-134/+69
* Correct the error messageScott Xu2023-05-231-1/+1
* Add TODO[api]Peter Dettman2023-05-221-0/+1
* Perf. opts. in Pqc.Crypto.CmcePeter Dettman2023-05-191-0/+53
* Refactoring in Stream classesPeter Dettman2023-05-187-155/+304
* Perf. opts. in CipherStreamPeter Dettman2023-05-161-10/+5
* Refactoring in HMacPeter Dettman2023-05-121-11/+18
* Refactoring in SeedEnginePeter Dettman2023-05-121-127/+110
* Refactoring in SparklePeter Dettman2023-05-032-44/+48
* Update Pqc.Crypto.Crystals from bc-javaPeter Dettman2023-05-012-0/+111
* Use Longs.NumberOfTrailingZerosPeter Dettman2023-04-301-13/+1
* Use Bytes methods in a few placesPeter Dettman2023-04-308-125/+45
* Refactoring in SparkleEnginePeter Dettman2023-04-271-35/+3
* Sparkle: Fix GetUpdateOutputSize(0) behaviourPeter Dettman2023-04-271-1/+1
* Fix Ascon decryption buffering bugPeter Dettman2023-04-271-6/+8
* Add default case to switch statementsPeter Dettman2023-04-272-0/+4
* May some KeyParameter methods publicPeter Dettman2023-04-271-2/+2
* Re-add reworked SparkleEnginePeter Dettman2023-04-262-392/+1420
* Add new Pack methodsPeter Dettman2023-04-261-0/+24
* Refactor AsconTestPeter Dettman2023-04-261-8/+5
* SparkleDigest perf. opts. (Sse2)Peter Dettman2023-04-241-104/+266
* SparkleDIgest: improved tests and fixed regressionPeter Dettman2023-04-241-2/+2
* SparkleDigest perf. opts.Peter Dettman2023-04-241-43/+82
* SparkleDigest perf. opts.Peter Dettman2023-04-221-118/+342
* Add SparkleTestPeter Dettman2023-04-221-31/+23
* Merge branch 'release/v2.2'Peter Dettman2023-04-211-5/+0
|\
| * Patch #1 for 2.2 release-2.2.1Peter Dettman2023-04-211-5/+0
* | RefactoringPeter Dettman2023-04-213-6/+5
* | Refactoring: reduced allocationsPeter Dettman2023-04-209-18/+45
* | BigInteger construction from little-endianPeter Dettman2023-04-203-14/+46
|/
* Fixes and improvements for github_439Peter Dettman2023-04-165-231/+235
* Restore files to before openssh changesPeter Dettman2023-04-161-6/+4
* EC public keys pick up OID from named parametersPeter Dettman2023-04-161-0/+1
* Move/rename filesPeter Dettman2023-04-155-0/+794
* reverted incorrect edit in commentAnh Vo2023-04-151-1/+1
* port OpenSSH key support from java apiAnh Vo2023-04-151-5/+7
* Refactor GCM codePeter Dettman2023-04-152-91/+129
* Refactoring around AeadParameters and ParametersWIthIVPeter Dettman2023-04-139-66/+190
* Guard against null nonce and clone returned noncePeter Dettman2023-04-131-8/+11
* Round out Span-based Pack methodsPeter Dettman2023-04-131-0/+18
* Fix ParallelHash copy constructorPeter Dettman2023-04-131-0/+4
* Refactoring around KeyParameterPeter Dettman2023-04-1216-88/+326
* Use KeyParameter.KeyLengthPeter Dettman2023-04-123-3/+3
* Add some API TODOsPeter Dettman2023-04-112-1/+13
* Platform guards for Stream codePeter Dettman2023-04-114-0/+16
* Refactoring in AesEngine_X86Peter Dettman2023-04-041-10/+10
* Register some SM2 sig algs.Peter Dettman2023-03-201-0/+4
* Fix rethrow syntaxPeter Dettman2023-03-161-1/+1
* Refactor IDisposable implementationsPeter Dettman2023-03-101-0/+1
* Refactoring around Stream usagePeter Dettman2023-03-094-45/+92
* Add BasicGcmMultiplier.IsHardwareAcceleratedPeter Dettman2023-03-072-6/+10
* Refactoring in CipherFactoryPeter Dettman2023-03-041-49/+53
* Refactor VMPC classesPeter Dettman2023-03-044-230/+199
* Length property and internal Span accessorsPeter Dettman2023-03-044-7/+36
* SHA3: one-shot methods for internal usePeter Dettman2023-03-022-0/+146
* Use existing KeccakPermutationPeter Dettman2023-03-021-6/+6
* Refactor KeccakDigestPeter Dettman2023-03-021-9/+25
* Refactoring around ASN.1 DL encodingsPeter Dettman2023-02-281-4/+1
* CRC24 perf. opts.Peter Dettman2023-02-281-0/+28
* CipherStream refactoringPeter Dettman2023-02-241-29/+45
* Remove unready LWC engines for this releasePeter Dettman2023-02-185-3043/+0
* GCM perf. opts.Peter Dettman2023-02-171-191/+202
* AEAD refactoringPeter Dettman2023-02-173-14/+23
* Remove unused importPeter Dettman2023-02-171-1/+0
* Improve ProcessBytes methodsPeter Dettman2023-02-171-33/+37
* TLS: Process CCM packet directlyPeter Dettman2023-02-161-3/+11
* GCM perf. opts.Peter Dettman2023-02-162-7/+344
* Use DoesNotReturnAttributePeter Dettman2023-02-161-0/+10
* Mark user-customizable GCM multipliers ObsoletePeter Dettman2023-02-1610-3/+24
* PublicExponent is never nullPeter Dettman2023-02-151-24/+13
* Rework AsconEnginePeter Dettman2023-02-151-321/+432
* ChaCha20Poly1305: improve OutputSize methodsPeter Dettman2023-02-151-12/+16
* Use spansPeter Dettman2023-02-151-1/+2
* Refactor AsconEngine AAD phasePeter Dettman2023-02-151-84/+122
* Refactor AsconEnginePeter Dettman2023-02-151-57/+36
* Separate Ascon Hash, XOFPeter Dettman2023-02-152-30/+409
* GCM perf. tweakPeter Dettman2023-02-141-13/+28
* Fix error messagePeter Dettman2023-02-141-1/+1
* Update WrapperUtilities algorithmsPeter Dettman2023-02-141-0/+30
* Refactor CheckPeter Dettman2023-02-141-11/+20
* Fix exception typePeter Dettman2023-02-141-1/+1
* Rework AsconEnginePeter Dettman2023-02-141-171/+233
* Refactor LWC algorithmsPeter Dettman2023-02-1310-484/+418
* Fix/refactor LWC algorithmsPeter Dettman2023-02-1310-471/+451
* Support explicit blockSizePeter Dettman2023-02-131-1/+9
* Refactor HarakaPeter Dettman2023-02-102-13/+13
* AesEngine_X86 perf. opts.Peter Dettman2023-02-101-462/+480
* Fix/refactor IsapEnginePeter Dettman2023-02-091-392/+391
* AsconEngine improvementsPeter Dettman2023-02-091-28/+41
* Add new Pack methodsPeter Dettman2023-02-091-5/+88
* Optimise the initialisation of Ascon Hashgefeili2023-02-091-25/+46
* Add Ascon Hash to the master branchgefeili2023-02-091-0/+228
* Refactor AsconEnginePeter Dettman2023-02-081-411/+565
* Replace _Partial methods with _High/_Low variantsPeter Dettman2023-02-081-4/+102
* Misc. refactoringPeter Dettman2023-02-072-11/+8
* Merge branch 'sparkle' into 'master'Gefei Li2023-02-062-0/+869
|\
| * Complete Sparkle testsgefeili2023-02-062-88/+220
| * Initial push for Sparklegefeili2022-12-302-0/+737
* | Misc. refactoring after bc-fips-csharp updatesPeter Dettman2023-02-045-40/+26
* | Misc. cleanup after bc-fips-csharp updatesPeter Dettman2023-02-0215-172/+182
* | Support null 'otherInfo'Peter Dettman2023-02-021-2/+5
* | Cleanup warningsPeter Dettman2023-02-026-58/+61
* | Refactoring in Crypto.PaddingsPeter Dettman2023-02-026-141/+40
* | Refactoring in Crypto.IOPeter Dettman2023-02-024-58/+52
* | Misc. cipher cleanupPeter Dettman2023-02-026-46/+17
* | Merge branch 'elephant' into 'master'Gefei Li2023-01-311-0/+592
|\ \
| * | Add test of Elephyant and decryption partgefeili2023-01-311-61/+120
| * | Initial push of Elephant v2gefeili2022-12-281-0/+533
| |/
* | Add Photon-Beetle to the master branchgefeili2023-01-312-0/+706
* | Misc. cleanup after bc-fips-csharp updatesPeter Dettman2023-01-3013-33/+27
* | Ensure configured SecureRandom is passed onPeter Dettman2023-01-302-10/+16
* | Improve seed generationPeter Dettman2023-01-295-2/+33
* | Add Xoodyak to the master branchgefeili2023-01-272-0/+657
* | Misc. cleanup after bc-fips-csharp updatesPeter Dettman2023-01-2711-187/+126
* | Cleanup Platform.EqualsPeter Dettman2023-01-254-4/+4
* | Add ISAP to the master branchgefeili2023-01-252-0/+1185
* | Merge branch 'ascon' into 'master'Gefei Li2023-01-231-0/+694
|\ \
| * | Complete tests for Ascon AEADgefeili2023-01-231-69/+285
| * | Complete tests for Ascon AEADgefeili2023-01-231-0/+478
* | | Code cleanupPeter Dettman2023-01-193-5/+0
|/ /
* | Refactoring in RsaCoreEnginePeter Dettman2023-01-161-21/+12
* | Avoid allocationsPeter Dettman2023-01-161-7/+6
* | Refactor RC2WrapEnginePeter Dettman2023-01-161-155/+93
* | Improvements to EdDSA use casesPeter Dettman2023-01-121-0/+4
* | Refactoring around ParametersWithRandomPeter Dettman2023-01-1225-143/+98
|/
* JPAKE: Improved calculation of sPeter Dettman2022-12-232-8/+30
* Span-based alternatives to char[]Peter Dettman2022-12-212-3/+57
* AesWrap: update from bc-javaPeter Dettman2022-12-052-80/+98
* Rfc3394WrapEngine: check input length in UnwrapPeter Dettman2022-12-051-0/+4
* Fix rounding issue with FF1Peter Dettman2022-12-051-13/+24
* Refactoring in SP80038GPeter Dettman2022-12-051-124/+100
* EdDSA: match API to bc-javaPeter Dettman2022-11-274-22/+40
* Update commentsPeter Dettman2022-11-271-2/+2
* EdDSA: Hold decoded pubilc point in public keysPeter Dettman2022-11-264-31/+71
* Refactoring DesEdeWrapEnginePeter Dettman2022-11-231-23/+10
* Use FixedTimeEqualsPeter Dettman2022-11-2314-19/+19
* Output buffer guards in Blake digestsPeter Dettman2022-11-214-23/+17
* Refine exception typesPeter Dettman2022-11-194-6/+6
* EdDSA improvementsPeter Dettman2022-11-179-24/+127
* BigInteger direct conversion to Span<uint>Peter Dettman2022-11-131-2/+14
* Add GetMaxResultLength methodPeter Dettman2022-11-093-28/+25
* Add GetMaxSignatureSize methodPeter Dettman2022-11-0915-85/+114
* Span API for IDsaEncodingPeter Dettman2022-11-093-0/+52
* Remove NET7_0 directive for nowPeter Dettman2022-11-091-12/+0
* Dispose cleanupPeter Dettman2022-11-095-12/+13
* CryptoApiRandomGenerator implements IDisposablePeter Dettman2022-11-061-2/+12
* Rename HKDF filesPeter Dettman2022-11-062-0/+0
* More GOST 2012 registry entriesPeter Dettman2022-11-061-0/+10
* GOST registry entriesPeter Dettman2022-11-051-6/+9
* Clenaup warningsPeter Dettman2022-11-032-4/+4
* A few package validation fixesPeter Dettman2022-11-025-41/+39
* A few span opts.Peter Dettman2022-11-021-0/+13
* SCrypt perf. opts.Peter Dettman2022-11-012-40/+168
* Refactoring in Keccak codePeter Dettman2022-10-251-29/+29
* Remove unnecessary intrinsic usagePeter Dettman2022-10-251-28/+0
* Use MemoryMarshal.AsBytesPeter Dettman2022-10-243-4/+4
* Refactor intrinsics codePeter Dettman2022-10-247-129/+129
* Refactoring in SP80038GPeter Dettman2022-10-231-72/+27
* Various cleanupPeter Dettman2022-10-232-8/+3
* VMPC refactoringPeter Dettman2022-10-232-80/+70
* SecureRandom refactoring in CryptoPeter Dettman2022-10-2326-123/+83
* Remove extraneous classPeter Dettman2022-10-221-74/+0
* Salsa20 perf. opts.Peter Dettman2022-10-221-36/+117
* Add Xor methods to Nat classesPeter Dettman2022-10-212-15/+11
* Remove unnecessary special casesPeter Dettman2022-10-201-62/+15
* Use BinaryPrimitives when availablePeter Dettman2022-10-141-33/+106
* Refactoring in Frodo (performance)Peter Dettman2022-10-131-0/+15
* FormattingPeter Dettman2022-10-121-4/+4
* Add barebones CryptoServicesRegistrar classPeter Dettman2022-10-121-0/+17
* Change method names in IXofPeter Dettman2022-10-1111-37/+37
* Hardware-accelerate Haraka engine for SPHINCS+Peter Dettman2022-10-111-0/+30
* Support custom round constantsPeter Dettman2022-10-112-6/+82
* Stores don't need refPeter Dettman2022-10-113-26/+26
* Haraka512 hardware accelerationPeter Dettman2022-10-113-55/+246
* Further speedups in Haraka256_X86Peter Dettman2022-10-111-26/+36
* Haraka256 hardware accelerationPeter Dettman2022-10-112-0/+137
* Refactor Haraka digestsPeter Dettman2022-10-103-504/+439
* Refactoring pass over Pqc.Crypto.SphincsPlusPeter Dettman2022-10-101-0/+27
* Improvements to PRNG classesPeter Dettman2022-10-0912-359/+894
* New Spans methodsPeter Dettman2022-10-082-2/+2
* More span variants in randomness classesPeter Dettman2022-10-077-38/+133
* Refactoring pass over Pqc.Crypto.LmsPeter Dettman2022-10-061-0/+7
* Refactor stackalloc usagePeter Dettman2022-10-0611-26/+83
* Refactor RSACoreEngine.ConvertOutputPeter Dettman2022-10-061-19/+5
* Fix method names and refactoringPeter Dettman2022-10-055-24/+16
* Various span usagesPeter Dettman2022-10-053-72/+113
* Span-based constructors in parameter classesPeter Dettman2022-10-045-83/+81
* Span-based variants for XDH/EdDSAPeter Dettman2022-10-048-8/+170
* Add support for C1C3C2 mode to SM2EnginePeter Dettman2022-10-021-19/+214
* RefactoringPeter Dettman2022-10-011-33/+13
* Span-based variant of IRawAgreement.CalculateAgreementPeter Dettman2022-10-017-6/+66
* Port Blake2xsDigest from bc-javaPeter Dettman2022-09-303-165/+566
* Fix parameter namePeter Dettman2022-09-301-9/+9
* RefactoringPeter Dettman2022-09-302-8/+2
* Derivation function workPeter Dettman2022-09-3015-463/+656
* Grain128Aead performance, constant-timePeter Dettman2022-09-301-141/+84
* Preserve mac after DoFinalPeter Dettman2022-09-291-17/+15
* Grain128Aead fixesPeter Dettman2022-09-291-110/+92
* added IAeadCipjer to grain128AeadDavid Hook2022-09-291-31/+94
* added grain128AeadDavid Hook2022-09-291-0/+578
* updated text on OCB patents.Peter Dettman2022-09-291-13/+14
* Port Blake3 from bc-javaPeter Dettman2022-09-282-0/+1105
* Add LE_To_UInt24, refactorPeter Dettman2022-09-281-20/+27
* CleanupPeter Dettman2022-09-203-13/+6