public static byte[] CreateClientNonce(long?timestamp = null) { if (timestamp == null) { timestamp = DateTime.Now.ToUniversalTime().Ticks; } return(EncodingUtils.GetHashSha256(timestamp.Value, 9)); }
public string GetClientResponse(byte[] nonce) { var encodedNonce = EncodingUtils.ToBase64Url(nonce); var url = Uri.Host + Uri.PathAndQuery; url = UrlUtils.AddParameter(url, "sqrlnon", encodedNonce); var key = new Ed25519(url); url = UrlUtils.AddParameter(url, "sqlrsig", EncodingUtils.ToBase64Url(key.Signature)); url = UrlUtils.AddParameter(url, "sqlrkey", EncodingUtils.ToBase64Url(key.PublicKey)); return(url); }