C# 非对称加密
public string Sha256(string data) {
var bytes = Encoding.UTF8.GetBytes(data);
var hash = SHA256.Create().ComputeHash(bytes);
var builder = new StringBuilder();
foreach (var t in hash) { builder.Append(t.ToString("X2")); }
return builder.ToString();
}