NetKeystore 1.0.0
A .NET standard class library for interacting with Ethereum keystore files
Install-Package NetKeystore -Version 1.0.0
dotnet add package NetKeystore --version 1.0.0
<PackageReference Include="NetKeystore" Version="1.0.0" />
paket add NetKeystore --version 1.0.0
#r "nuget: NetKeystore, 1.0.0"
NetKeystore
The library is available as a NuGet package here.
Introduction
This is a light-weight library that's only responsible for dealing with Ethereum keystore files written in C#.
Using the Package
Adding to your project
Add the package by using the following command:
$ dotnet add package NetKeystore
Using it in your code
First, obtain a KeystoreReader
instance from a Keystore
object, a string
containing the JSON content or a file name:
var reader = KeystoreReader.FromFile("/path/to/keystore");
Then, use the TryDecrypt
function to decrypt the keystore file:
reader.TryDecrypt("ASDF12345", out var privateKey);
The function returns false
if the passphase provided is incorrect, or throws an exception if the cipher or kdf is not supported (yet).
Limitations
Currently the functionality of the library is quite limited with the following known limitations:
- Can only decrypt keystore files; no way to creat one
- Only supports
scrypt
as the key derivation function
I will try to perfect the library in the future, or you can help me do it together 😉
Contribution
Contributions are welcomed! You may post issues on GitHub, or better, post pull requests for this project.
You can also contribute test data as part of the unit test!
NetKeystore
The library is available as a NuGet package here.
Introduction
This is a light-weight library that's only responsible for dealing with Ethereum keystore files written in C#.
Using the Package
Adding to your project
Add the package by using the following command:
$ dotnet add package NetKeystore
Using it in your code
First, obtain a KeystoreReader
instance from a Keystore
object, a string
containing the JSON content or a file name:
var reader = KeystoreReader.FromFile("/path/to/keystore");
Then, use the TryDecrypt
function to decrypt the keystore file:
reader.TryDecrypt("ASDF12345", out var privateKey);
The function returns false
if the passphase provided is incorrect, or throws an exception if the cipher or kdf is not supported (yet).
Limitations
Currently the functionality of the library is quite limited with the following known limitations:
- Can only decrypt keystore files; no way to creat one
- Only supports
scrypt
as the key derivation function
I will try to perfect the library in the future, or you can help me do it together 😉
Contribution
Contributions are welcomed! You may post issues on GitHub, or better, post pull requests for this project.
You can also contribute test data as part of the unit test!
Dependencies
-
.NETStandard 2.0
- CryptSharp (>= 1.3.0)
- Newtonsoft.Json (>= 11.0.2)
Used By
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version History
Version | Downloads | Last updated |
---|---|---|
1.0.0 | 524 | 4/26/2018 |