High perfomance BIP-32 HD key derivation library for .NET 9. Supports SecP256k1, Ed25519 and NistP256 (SecP256r1)
$ dotnet add package NBip32FastHigh perfomance BIP-32 HD key derivation library for .NET 8
var secp256k1Key = NBip32Fast.Derivation.Secp256K1.DerivePath("m/44'/0'/0'/0/0", seed).Key;
var ed25519Key = NBip32Fast.Derivation.Ed25519.DerivePath("m/44'/0'/0'/0'/0'", seed).Key;
var master = Derivation.Ed25519.DerivePath("m/44'/888'/0'/0", seed);
var accounts = new List<byte[]>();
for (var i = 0u; i < 5u; i++)
{
accounts.Add(Derivation.Ed25519.GetPublic(Derivation.Ed25519.Derive(master, new KeyPathElement(i, true)).Key));
}
| Method | Mean | Error | StdDev |
|---|---|---|---|
| NBitcoinKey | 695.37 us | 6.180 us | 5.781 us |
| NBip39FastKey | 57.17 us | 0.541 us | 0.423 us |
| NetezosKey | 999.42 us | 19.827 us | 22.038 us |
| Method | Mean | Error | StdDev |
|---|---|---|---|
| P3HdKey | 9.932 us | 0.1545 us | 0.1290 us |
| NBip32FastKey | 7.126 us | 0.0319 us | 0.0266 us |
| NetezosKey | 9.242 us | 0.0867 us | 0.0677 us |