summary refs log tree commit diff
path: root/crypto/src/math/ec/rfc8032 (follow)
Commit message (Collapse)AuthorAgeFilesLines
* EdDSA: Explicit guard against infinite loopingPeter Dettman2024-03-145-14/+46
|
* Fix for EdDSA verification infinite loopPeter Dettman2024-03-133-58/+178
| | | | - see https://github.com/bcgit/bc-java/issues/1599
* Refactoring in Ed448Peter Dettman2023-10-251-9/+9
|
* EdDSA: extra guards against faultsPeter Dettman2023-10-252-11/+17
|
* EdDSA: Minor verification optimizationPeter Dettman2023-09-062-0/+12
|
* Improve EdDSA scalar reductionPeter Dettman2023-08-224-72/+704
|
* Ed25519 refactoringPeter Dettman2023-08-222-6/+8
|
* Refactoring in Math.ECPeter Dettman2023-08-183-5/+5
|
* Refactoring in Math.EC.Rfc8032Peter Dettman2023-05-102-22/+2
|
* Refactor WnafPeter Dettman2023-02-111-7/+6
|
* EdDSA: match API to bc-javaPeter Dettman2022-11-272-126/+94
|
* Refactoring in Math.EC.Rfc8032Peter Dettman2022-11-274-122/+120
|
* Refactoring in Math.EC.Rfc8032Peter Dettman2022-11-262-91/+124
|
* EdDSA: Hold decoded pubilc point in public keysPeter Dettman2022-11-262-116/+827
|
* Refactoring in Math.EC.Rfc8032Peter Dettman2022-11-263-28/+32
|
* Code cleanupPeter Dettman2022-11-253-3/+0
|
* Ed448: cofactored verificationPeter Dettman2022-11-255-1143/+1363
| | | | | | - Perf. opts.: Pornin's basis reduction - factor out Scalar448 class - factor out ScalarUtilities class
* Ed25519: cofactored verificationPeter Dettman2022-11-244-505/+996
| | | | | - Perf. opts.: Pornin's basis reduction - factor out Scalar25519 class
* Ed448: Reject small order public keysPeter Dettman2022-11-201-17/+48
|
* Ed25519: Reject small order public keysPeter Dettman2022-11-201-13/+50
|
* Refactoring in Math.EC.Rfc8032Peter Dettman2022-11-202-15/+48
|
* Factor Codec out of EdDSAPeter Dettman2022-11-203-403/+290
|
* Factor Wnaf out of EdDSAPeter Dettman2022-11-203-210/+118
|
* EdDsa: add basepoint multiples to support scalar splittingPeter Dettman2022-11-192-33/+101
|
* EdDSA improvementsPeter Dettman2022-11-172-67/+825
| | | | | | - better guards on context values - add Verify method to public keys - reduced allocation during verification
* Change method names in IXofPeter Dettman2022-10-111-9/+9
| | | | - distinct from IDigest methods and consistent with span-based methods
* Fix extraneous usingPeter Dettman2022-10-061-1/+0
|
* Refactor stackalloc usagePeter Dettman2022-10-061-1/+4
|
* Span-based variants for XDH/EdDSAPeter Dettman2022-10-052-39/+63
|
* Span-based variants for XDH/EdDSAPeter Dettman2022-10-042-2/+521
|
* Use static classes and 'using' aliasesPeter Dettman2022-07-052-6/+4
|
* Ed448 updates from bc-javaPeter Dettman2022-07-051-35/+37
|
* Ed448 cleanupPeter Dettman2022-07-042-99/+105
|
* Ed25519 overhaulPeter Dettman2022-07-041-237/+277
| | | | | | - improved performance - reduced allocation - comments and references
* Rework EdDSA precomputationsPeter Dettman2022-07-012-280/+375
|
* Use struct for point typesPeter Dettman2022-06-302-221/+255
|
* Rewrite ScalarMult methodsPeter Dettman2021-12-012-53/+52
|
* Cleanup after bc-fips-csharp updatesPeter Dettman2021-08-072-6/+6
|
* EdDSA: Faster pub key validationPeter Dettman2021-02-112-71/+65
|
* EdDSA public key validationPeter Dettman2021-02-102-6/+149
| | | | - per NIST SP 800-186
* Latest XDH, EdDSA updates from bc-javaPeter Dettman2020-10-182-410/+824
|
* 'safegcd' modular inversionPeter Dettman2020-09-042-2/+2
|
* Mark methods as "Var" for clarityPeter Dettman2020-02-202-6/+6
|
* Add sanity checks on scalar mult. outputsPeter Dettman2019-08-292-10/+108
|
* EdDSA refactoringPeter Dettman2019-08-042-29/+17
| | | | | | - tighten scalar bounds for wNAF - provide CMov in field classes - fix spelling of Straus
* Fixes and tidying up for releasePeter Dettman2019-01-312-2/+2
|
* Use Edwards internals for X25519/X448 public key calculationsPeter Dettman2018-10-222-2/+24
|
* Move XDH/EdDSA key generation into low-levelPeter Dettman2018-10-142-0/+12
| | | | - Clamp X25519, X448 private keys during generation
* Replace MethodImpl with lockPeter Dettman2018-10-092-123/+127
|
* RFC 8032: Avoid unnecessary doublings in precomputationPeter Dettman2018-09-252-4/+10
|
* Fix ed25519 ignoring the public key offsetPeter Dettman2018-09-211-1/+1
| | | | - Thanks to https://github.com/TimoRoth
* Higher-level API support for Ed25519/Ed448/X25519/X448Peter Dettman2018-09-212-0/+13
|
* Reduce single-bit extractions from scalarsPeter Dettman2018-09-141-2/+3
|
* RFC 8032: Implement Ed25519ctx, Ed25519ph, Ed448ph variantsPeter Dettman2018-09-142-150/+337
|
* Add Ed25519 and Ed448 from RFC 8032Peter Dettman2018-07-082-0/+2004