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}")); }
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}")); }