using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Security.Cryptography;
namespace ConsoleApplication
{
class Program
{
static void Main(string[] args)
{
byte[] pass = Encoding.ASCII.GetBytes("rosnicka");
byte[] salt = Convert.FromBase64String("zxwqTy+XjaY=");
byte[] salted = new byte[pass.Length + salt.Length];
Buffer.BlockCopy(pass, 0, salted, 0, pass.Length);
Buffer.BlockCopy(salt, 0, salted, pass.Length, salt.Length);
SHA256Managed hashstring = new SHA256Managed();
var hash = Convert.ToBase64String(hashstring.ComputeHash(salted));
Console.WriteLine("Ref: 3jdt1+JL3MPmjYr2OoXdoUwNfuweuDCZa8/3g7SfsNg=");
Console.WriteLine("Result: " + hash);
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLkxpbnE7CnVzaW5nIFN5c3RlbS5UZXh0Owp1c2luZyBTeXN0ZW0uVGhyZWFkaW5nLlRhc2tzOwp1c2luZyBTeXN0ZW0uU2VjdXJpdHkuQ3J5cHRvZ3JhcGh5OwoKbmFtZXNwYWNlIENvbnNvbGVBcHBsaWNhdGlvbgp7CiAgICBjbGFzcyBQcm9ncmFtCiAgICB7CiAgICAgICAgc3RhdGljIHZvaWQgTWFpbihzdHJpbmdbXSBhcmdzKQogICAgICAgIHsKCiAgICAgICAgICAgIGJ5dGVbXSBwYXNzID0gRW5jb2RpbmcuQVNDSUkuR2V0Qnl0ZXMoInJvc25pY2thIik7CiAgICAgICAgICAgIGJ5dGVbXSBzYWx0ID0gQ29udmVydC5Gcm9tQmFzZTY0U3RyaW5nKCJ6eHdxVHkrWGphWT0iKTsKCiAgICAgICAgICAgIGJ5dGVbXSBzYWx0ZWQgPSBuZXcgYnl0ZVtwYXNzLkxlbmd0aCArIHNhbHQuTGVuZ3RoXTsKICAgICAgICAgICAgQnVmZmVyLkJsb2NrQ29weShwYXNzLCAwLCBzYWx0ZWQsIDAsIHBhc3MuTGVuZ3RoKTsKICAgICAgICAgICAgQnVmZmVyLkJsb2NrQ29weShzYWx0LCAwLCBzYWx0ZWQsIHBhc3MuTGVuZ3RoLCBzYWx0Lkxlbmd0aCk7CiAgICAgICAgICAgIFNIQTI1Nk1hbmFnZWQgaGFzaHN0cmluZyA9IG5ldyBTSEEyNTZNYW5hZ2VkKCk7CiAgICAgICAgICAgIHZhciBoYXNoID0gQ29udmVydC5Ub0Jhc2U2NFN0cmluZyhoYXNoc3RyaW5nLkNvbXB1dGVIYXNoKHNhbHRlZCkpOwoKICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoIlJlZjogICAgICAgIDNqZHQxK0pMM01QbWpZcjJPb1hkb1V3TmZ1d2V1RENaYTgvM2c3U2ZzTmc9Iik7CiAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCJSZXN1bHQ6ICAgICAiICsgaGFzaCk7CiAgICAgICAgfQogICAgfQp9