14dc85cdc3
Add BMI2/AVX2 field assembly and SIMD comparison benchmarks
v1.0.4
mleku2025-11-29 08:11:13 +00:00
88bc5b9a3d
add port of field operations assembler from libsecp256k1
mleku2025-11-28 19:46:44 +00:00
b250fc5cf7
working AVX2 scalar/affines
mleku2025-11-28 16:35:08 +00:00
93af5ef27b
Remove BtcecSigner implementation and related dependencies; update benchmark reports to reflect changes. The P256K1Signer is now highlighted as the primary implementation, showcasing its performance advantages over the removed BtcecSigner. Additionally, unnecessary indirect dependencies have been cleaned up from the go.mod and go.sum files.
v1.0.3
mleku2025-11-04 10:26:24 +00:00
e8649cae7b
Enhance secp256k1 ECDH and scalar operations with optimized windowed multiplication and GLV endomorphism
mleku2025-11-03 10:54:17 +00:00
c8efe6693c
Implement direct function versions for scalar and field operations to reduce method call overhead
v1.0.2
mleku2025-11-02 16:10:32 +00:00
8745fb89e4
Add benchmarking for Schnorr signature verification
mleku2025-11-02 15:45:07 +00:00
abed0c9c50
Implement initial Montgomery multiplication framework in secp256k1 field operations
mleku2025-11-02 15:30:17 +00:00
61225fa67b
Enhance secp256k1 field element comparison by normalizing inputs before comparison. This ensures consistent state and valid field element representation, improving the accuracy of the equality check.
mleku2025-11-02 14:46:25 +00:00
632b34263b
Refactor signer package to use interfaces from next.orly.dev/pkg/interfaces/signer. This change simplifies the code by creating aliases for the existing interfaces, enhancing maintainability and allowing for drop-in replacements.
v1.0.1
mleku2025-11-02 03:57:38 +00:00
47244a371b
Optimize secp256k1 multiplication by leveraging precomputed tables in Ecmult and EcmultGen functions. This change enhances performance by utilizing existing optimized algorithms for both point multiplication and group operations.
mleku2025-11-02 03:09:57 +00:00
715bdff306
Add Phase 1 implementation summary and core components for secp256k1
mleku2025-11-01 19:25:17 +00:00
cf2fed8edf
Remove deprecated files and update README to reflect current implementation status and features. This commit deletes unused context, ecmult, and test files, streamlining the codebase. The README has been revised to include architectural details, performance benchmarks, and security considerations for the secp256k1 implementation.
mleku2025-11-01 19:10:34 +00:00
f44b16bae5
Add secp256k1 implementation with core components, context management, and testing suite
mleku2025-11-01 18:30:55 +00:00
6ed88596fe
Clean up whitespace in secp256k1.go to improve code readability without altering functionality.
mleku2025-11-01 18:28:16 +00:00
8e7aa50aac
Refactor formatting in context.go by removing unnecessary whitespace and ensuring consistent code style. No functional changes made.
mleku2025-11-01 18:28:01 +00:00
e7daf84626
Remove binary files for libp256k1 and add optimization summary documentation along with new context and ecmult implementations. Introduce tests for scalar multiplication and field operations, enhancing overall performance and security features.
mleku2025-11-01 18:27:47 +00:00