NetKeystore 1.0.0

Install-Package NetKeystore -Version 1.0.0
dotnet add package NetKeystore --version 1.0.0
<PackageReference Include="NetKeystore" Version="1.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add NetKeystore --version 1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: NetKeystore, 1.0.0"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. Copy this into the interactive tool or source code of the script to reference the package.
// Install NetKeystore as a Cake Addin
#addin nuget:?package=NetKeystore&version=1.0.0

// Install NetKeystore as a Cake Tool
#tool nuget:?package=NetKeystore&version=1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.


The library is available as a NuGet package here.


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).


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 😉


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!

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.0.0 718 4/26/2018