SimpleHashing 1.0.1.1

The owner has unlisted this package. This could mean that the package is deprecated, has security vulnerabilities or shouldn't be used anymore.
dotnet add package SimpleHashing --version 1.0.1.1
NuGet\Install-Package SimpleHashing -Version 1.0.1.1
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="SimpleHashing" Version="1.0.1.1" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add SimpleHashing --version 1.0.1.1
#r "nuget: SimpleHashing, 1.0.1.1"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install SimpleHashing as a Cake Addin
#addin nuget:?package=SimpleHashing&version=1.0.1.1

// Install SimpleHashing as a Cake Tool
#tool nuget:?package=SimpleHashing&version=1.0.1.1

Welcome to the SimpleHashing documentation!

First download the nuget package and import the namespace "SimpleHashing".

Examples of hashing a string

Example of generating a hash with the input "12345":

string Hash = PBKDF2.Hash("12345");

Example of verifying a generated hash:

string Hash = PBKDF2.Hash("12345");
bool Equals = PBKDF2.Verify(Hash, "12345");//true
bool Equals = PBKDF2.Verify(Hash, "54321");//false

Specify the Iterations of PBKDF2(Default = 50000). Iterations need to be the same when using Verify and Hash, else the output will be different and Verify will return false.

string Hash = PBKDF2.Hash("12345", 30000);
bool Equals = PBKDF2.Verify(Hash, "12345", 30000);
//Iterations need to be the same, or Verify will return false.

Specify the length of the hash(Default = 32). This will not be the length of the output. The length of the output will be: 16 + length of hash. Those 16 bytes are used to store the random generated salt.

string Hash = PBKDF2.Hash(Input, Length: 60);
string Hash2 = PBKDF2.Hash(Input, 3000, 60);//With Iterations 
bool Equals = PBKDF2.Verify(Hash, Input);//Verify will automaticly detect the length

Example of hashing a byte[]

Works the same as hashing a string, but now the input and output is a byte[].

byte[] Input = Encoding.UTF8.GetBytes("12345");

byte[] Hash = PBKDF2.Hash(Input);
bool Equals = PBKDF2.Verify(Hash, Input);

Overloads of all functions

Overloads of the Hash function:

static string Hash(string Input, int Iterations = 50000, int Length = 32)
static byte[] Hash(byte[] Input, int Iterations = 50000, int Length = 32)

Overloads of the Verify function:

static bool Verify(string HashedInput, string Input, int Iterations = 50000)
static bool Verify(byte[] HashedInput, byte[] Input, int Iterations = 50000)
Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
.NET Core netcoreapp2.0 is compatible.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • .NETCoreApp 2.0

    • No dependencies.

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

- Changed exeptions