public static void Main()
string plainText = "Jahahm";
using (var sha = new System.Security.Cryptography.SHA256Managed())
byte[] textData = System.Text.Encoding.UTF8.GetBytes(plainText);
byte[] hash = sha.ComputeHash(textData);
hashedText = BitConverter.ToString(hash).Replace("-", String.Empty);
Console.WriteLine(hashedText);
public string Hash(string secret, string salt)
var keyBytes = Encoding.UTF8.GetBytes(secret);
var saltBytes = Encoding.UTF8.GetBytes(salt);
var maxThreads = (int?)null;
var derivedKeyLength = 128;
var bytes = SCrypt.ComputeDerivedKey(keyBytes, saltBytes, cost, blockSize, parallel, maxThreads, derivedKeyLength);
return Convert.ToBase64String(bytes);