All Projects → Sean-Bradley → ECDSA_secp256k1_JordonMatrix_nodejs

Sean-Bradley / ECDSA_secp256k1_JordonMatrix_nodejs

Licence: other
javascript ecdsa generator, specifically secp256k1 properties, using jordon form matrices

Programming Languages

javascript
184084 projects - #8 most used programming language
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to ECDSA secp256k1 JordonMatrix nodejs

EllipticCurve
An elliptic curve library written in Swift 4
Stars: ✭ 18 (+20%)
Mutual labels:  ecdsa, secp256k1
noble-secp256k1
Fastest JS implementation of secp256k1. Independently audited, high-security, 0-dependency ECDSA & Schnorr signatures.
Stars: ✭ 313 (+1986.67%)
Mutual labels:  ecdsa, secp256k1
secp256k1.cr
a native library implementing secp256k1 purely for the crystal language.
Stars: ✭ 34 (+126.67%)
Mutual labels:  ecdsa, secp256k1
ecdsa-kotlin
A simple, yet lightweight, fast elliptical curve cryptography library in kotlin.
Stars: ✭ 24 (+60%)
Mutual labels:  ecdsa, secp256k1
gotham-city
Gotham city is a fully functional project to demonstrate real-life example of minimalist Bitcoin decentralized HD wallet using 2 party ECDSA
Stars: ✭ 109 (+626.67%)
Mutual labels:  ecdsa
sgxwallet
sgxwallet is the first-ever opensource high-performance hardware secure crypto wallet that is based on Intel SGX technology. First opensource product on Intel SGX whitelist. Scales to 100,000+ transactions per second. Currently supports ETH and SKALE, and will support BTC in the future. Sgxwallet is under heavy development and use by SKALE network.
Stars: ✭ 50 (+233.33%)
Mutual labels:  ecdsa
hazmat-math
Hazmat ECC arithmetic for Cryptography.io
Stars: ✭ 28 (+86.67%)
Mutual labels:  secp256k1
js
Elliptic Curve Integrated Encryption Scheme for secp256k1 in TypeScript
Stars: ✭ 64 (+326.67%)
Mutual labels:  secp256k1
ChainWallet
一个以研究技术为目地的基础项目,也只有最基本 Bitcoin、Ethereum 、EOS 相关的加密算法。
Stars: ✭ 26 (+73.33%)
Mutual labels:  secp256k1
bp
Bitcoin Protocol components in Common Lisp
Stars: ✭ 28 (+86.67%)
Mutual labels:  secp256k1
tiny-secp256k1
A tiny secp256k1 native/JS wrapper
Stars: ✭ 41 (+173.33%)
Mutual labels:  secp256k1
BitCrack2
Brute force Bitcoin private keys.
Stars: ✭ 30 (+100%)
Mutual labels:  secp256k1
threshold-signatures
Threshold Signature Scheme for ECDSA
Stars: ✭ 79 (+426.67%)
Mutual labels:  ecdsa
go-secp256k1
Go wrapper for the C secp256k1 library
Stars: ✭ 16 (+6.67%)
Mutual labels:  secp256k1
mobileid
Mobile ID Sample Scripts
Stars: ✭ 13 (-13.33%)
Mutual labels:  ecdsa
crypton
A simple Dart library for asymmetric encryption and digital signatures
Stars: ✭ 25 (+66.67%)
Mutual labels:  ecdsa
go-secp256k1
Go wrapper for secp256k1
Stars: ✭ 35 (+133.33%)
Mutual labels:  secp256k1
secp256k1-php
PHP bindings for bitcoin-core/secp256k1
Stars: ✭ 55 (+266.67%)
Mutual labels:  secp256k1
docker-nginx-certbot
Automatically create and renew website certificates for free using the Let's Encrypt certificate authority.
Stars: ✭ 367 (+2346.67%)
Mutual labels:  ecdsa
secp256k1-ml
Elliptic curve library secp256k1 wrapper for Ocaml
Stars: ✭ 18 (+20%)
Mutual labels:  secp256k1

ECDSA SECP256k1 Jordon Matrix

contains javascript ecdsa generator, specifically secp256k1 properties, using jordon form matrices

Using the R,S and Z values, you can generate a public key.
This example code demonstrates how to get public keys using RSZ values from a transaction input.
The output from a typical RSZ will produce 2 possible public keys,
If the public key matches the one used in the TX input, or generates the address used in the TX Input's previous output, then it can be considered a valid transaction that was signed using the private key of the found public key.

pseudocode to get public key point
pubKey = (ecPoint(K) * (S/R)) - ecPoint(Z/R))

NodeJS

$ npm install big-integer
$ nodejs getPubKeyFromRSZ.js

Python 3

$ python getPubKeyFromRSZ.py

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].