using System;
using System.Security.Cryptography;
 
public class Test
{
	public static void Main()
	{
 
		    String publicKeyBase64 = "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAENGbyXUzeZTdeyyNuXyc0nMzXmnLlxMwd/t/sCZr3RPhytPbZpR/V4/xHqN/MVzozzq30I0/eUefbThEBl236Og==";
 
            byte[] publicKey = Convert.FromBase64String(publicKeyBase64);
            SHA256 sha256 = SHA256Managed.Create();
            byte[] hash = sha256.ComputeHash(publicKey);
            String publicKeyHash = Convert.ToBase64String(hash);
 
            Console.WriteLine("Result: {0}", publicKeyHash);
	}
}
				dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uU2VjdXJpdHkuQ3J5cHRvZ3JhcGh5OwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCQoJCSAgICBTdHJpbmcgcHVibGljS2V5QmFzZTY0ID0gIk1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRU5HYnlYVXplWlRkZXl5TnVYeWMwbk16WG1uTGx4TXdkL3Qvc0NacjNSUGh5dFBiWnBSL1Y0L3hIcU4vTVZ6b3p6cTMwSTAvZVVlZmJUaEVCbDIzNk9nPT0iOwoKICAgICAgICAgICAgYnl0ZVtdIHB1YmxpY0tleSA9IENvbnZlcnQuRnJvbUJhc2U2NFN0cmluZyhwdWJsaWNLZXlCYXNlNjQpOwogICAgICAgICAgICBTSEEyNTYgc2hhMjU2ID0gU0hBMjU2TWFuYWdlZC5DcmVhdGUoKTsKICAgICAgICAgICAgYnl0ZVtdIGhhc2ggPSBzaGEyNTYuQ29tcHV0ZUhhc2gocHVibGljS2V5KTsKICAgICAgICAgICAgU3RyaW5nIHB1YmxpY0tleUhhc2ggPSBDb252ZXJ0LlRvQmFzZTY0U3RyaW5nKGhhc2gpOwoKICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoIlJlc3VsdDogezB9IiwgcHVibGljS2V5SGFzaCk7Cgl9Cn0=