コード例 #1
0
 public static byte[] CreateClientNonce(long?timestamp = null)
 {
     if (timestamp == null)
     {
         timestamp = DateTime.Now.ToUniversalTime().Ticks;
     }
     return(EncodingUtils.GetHashSha256(timestamp.Value, 9));
 }
コード例 #2
0
        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);
        }