timothyparez / secp256k1.net Goto Github PK
View Code? Open in Web Editor NEWA .NET managed wrapper for Sipa's secp256k1 implementation
License: Other
A .NET managed wrapper for Sipa's secp256k1 implementation
License: Other
This is a managed (.NET) wrapper for Sipa's secp256k1 ultra-fast implementation. Sipa's work can be found here https://github.com/bitcoin/secp256k1 --------------------------------------------------------------------- BREAKING CHANGE to "Verify" method (added normalizeSignatureOnFailure param) Generally, these are your use cases: - Verifying old transactions in the blockchain? Use "True" or NormalizeSignature - Verifying new transactions? Use "False" (Google "BIP 0062") --------------------------------------------------------------------- This can now be used in AnyCPU mode. Include "Secp256k1.Proxy" as your project's reference. It will include both a .x86 and .x64 build, and load whichever is required. --------------------------------------------------------------------- The secp256k1 implementation by Sipa was created for use primarily for bitcoin applications. Microsoft's cryptographic tools support secp256r1, but not the secp256k1 curve. Therefore, the bouncy castle library seems an attractive choice to use in a .NET app. Attractive, that is, until you verify the blockchain with it. 24 hours of 100% CPU usage on my very-powerful development machine made it only to block 130000 or so. Sipa's secp256k1 is 100-1000x faster. --------------------------------------------------------------------- The settings for Secp256k1.NET are by default "MachineX86 (/MACHINE:X86)". For 64 bit projects, switch it in the project properties. For AnyCPU projects, use the Proxy project. ---------------------------------------------------------------------
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.