Commit Graph

  • cab1593602 enable wasm builds, and tests using nodejs main v1.0.5 mleku 2025-12-03 18:28:09 +00:00
  • 14dc85cdc3 Add BMI2/AVX2 field assembly and SIMD comparison benchmarks v1.0.4 mleku 2025-11-29 08:11:13 +00:00
  • 88bc5b9a3d add port of field operations assembler from libsecp256k1 mleku 2025-11-28 19:46:44 +00:00
  • b250fc5cf7 working AVX2 scalar/affines mleku 2025-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 mleku 2025-11-04 10:26:24 +00:00
  • e8649cae7b Enhance secp256k1 ECDH and scalar operations with optimized windowed multiplication and GLV endomorphism mleku 2025-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 mleku 2025-11-02 16:10:32 +00:00
  • 8745fb89e4 Add benchmarking for Schnorr signature verification mleku 2025-11-02 15:45:07 +00:00
  • abed0c9c50 Implement initial Montgomery multiplication framework in secp256k1 field operations mleku 2025-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. mleku 2025-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 mleku 2025-11-02 03:57:38 +00:00
  • 106349d6eb cleanup v1.0.0 mleku 2025-11-02 03:33:02 +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. mleku 2025-11-02 03:09:57 +00:00
  • bc968a9380 Add performance analysis for secp256k1 Schnorr signature verification mleku 2025-11-02 03:05:19 +00:00
  • 42cbc62765 update benchmark report mleku 2025-11-02 02:51:27 +00:00
  • cb87d08385 massive optimization mleku 2025-11-02 02:45:59 +00:00
  • af54a969df Add standalone Schnorr signature verification and utility functions mleku 2025-11-02 02:13:22 +00:00
  • f0f79a77b4 Refactor Schnorr signature implementation in schnorr_standalone.c mleku 2025-11-02 02:01:11 +00:00
  • 3cf494709e Add standalone Schnorr signature implementation (BIP-340) mleku 2025-11-02 01:45:51 +00:00
  • 97fd24017a Update benchmark report with latest performance metrics and optimizations mleku 2025-11-02 01:40:16 +00:00
  • 4ce2205be5 aoeu mleku 2025-11-02 01:36:35 +00:00
  • 9078f6a177 Enhance ECDH performance by integrating optimized windowed multiplication mleku 2025-11-02 00:59:58 +00:00
  • 3323d197ab Optimize ECDH functions to use windowed multiplication for improved performance mleku 2025-11-02 00:29:51 +00:00
  • 8164e5461f Refactor EcmultConst and add GLV implementation with associated tests mleku 2025-11-01 22:39:45 +00:00
  • f2ddcfacbb Refactor Ecmult functions for optimized windowed multiplication and enhance performance mleku 2025-11-01 21:39:36 +00:00
  • f259c9a2e1 Remove benchmark results file and update Go module dependencies mleku 2025-11-01 21:03:50 +00:00
  • b34f0805c3 Add Schnorr signature implementation and associated tests mleku 2025-11-01 20:26:35 +00:00
  • 3966183137 Add benchmark results and performance analysis for ECDSA and ECDH operations mleku 2025-11-01 20:17:24 +00:00
  • 5416381478 Add context tests and implement generator multiplication context mleku 2025-11-01 20:01:52 +00:00
  • 715bdff306 Add Phase 1 implementation summary and core components for secp256k1 mleku 2025-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. mleku 2025-11-01 19:10:34 +00:00
  • f44b16bae5 Add secp256k1 implementation with core components, context management, and testing suite mleku 2025-11-01 18:30:55 +00:00
  • 6ed88596fe Clean up whitespace in secp256k1.go to improve code readability without altering functionality. mleku 2025-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. mleku 2025-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. mleku 2025-11-01 18:27:47 +00:00
  • 93989d07be remove 32 bit limbs mleku 2025-11-01 17:57:52 +00:00
  • 77f747f360 initial just the nostr from the c mleku 2025-11-01 17:49:38 +00:00