Пример #1
0
        public static HttpResponseMessage EncryptDecrypt(
            [HttpTrigger("GET")] HttpRequestMessage request,
            [KeyVaultCrypto("AKey", "RSA-OAEP")] ICryptoOperations crypto,
            TraceWriter log)
        {
            var cipher = crypto.Encrypt(Encoding.UTF8.GetBytes("this is test plaintext"));
            var check  = Encoding.UTF8.GetString(crypto.Decrypt(cipher));

            return(request.CreateResponse(HttpStatusCode.OK, $"{check}"));
        }
Пример #2
0
        public static HttpResponseMessage SignVerify(
            [HttpTrigger("GET")] HttpRequestMessage request,
            [KeyVaultCrypto("AKey", "RS256")] ICryptoOperations crypto,
            TraceWriter log)
        {
            var hasher = new SHA256CryptoServiceProvider();
            var digest = hasher.ComputeHash(Encoding.UTF8.GetBytes("this is test plaintext"));
            var sig    = crypto.Sign(digest);
            var check  = crypto.Verify(digest, sig);

            return(request.CreateResponse(HttpStatusCode.OK, $"{check}"));
        }