41 global::Interop.BCrypt.BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO bCRYPT_AUTHENTICATED_CIPHER_MODE_INFO = global::Interop.BCrypt.BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO.Create();
42 bCRYPT_AUTHENTICATED_CIPHER_MODE_INFO.pbNonce = pbNonce;
43 bCRYPT_AUTHENTICATED_CIPHER_MODE_INFO.cbNonce = nonce.
Length;
44 bCRYPT_AUTHENTICATED_CIPHER_MODE_INFO.pbTag = pbTag;
45 bCRYPT_AUTHENTICATED_CIPHER_MODE_INFO.cbTag = tag.
Length;
46 bCRYPT_AUTHENTICATED_CIPHER_MODE_INFO.pbAuthData = pbAuthData;
47 bCRYPT_AUTHENTICATED_CIPHER_MODE_INFO.cbAuthData = associatedData.
Length;
49 global::Interop.BCrypt.NTSTATUS nTSTATUS = global::Interop.BCrypt.BCryptEncrypt(keyHandle, pbInput, plaintext.
Length,
new IntPtr(&bCRYPT_AUTHENTICATED_CIPHER_MODE_INFO),
null, 0, pbOutput, ciphertext.
Length, out cbResult, 0);
52 throw global::Interop.BCrypt.CreateCryptographicException(nTSTATUS);
73 global::Interop.BCrypt.BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO bCRYPT_AUTHENTICATED_CIPHER_MODE_INFO = global::Interop.BCrypt.BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO.Create();
74 bCRYPT_AUTHENTICATED_CIPHER_MODE_INFO.pbNonce = pbNonce;
75 bCRYPT_AUTHENTICATED_CIPHER_MODE_INFO.cbNonce = nonce.
Length;
76 bCRYPT_AUTHENTICATED_CIPHER_MODE_INFO.pbTag = pbTag;
77 bCRYPT_AUTHENTICATED_CIPHER_MODE_INFO.cbTag = tag.
Length;
78 bCRYPT_AUTHENTICATED_CIPHER_MODE_INFO.pbAuthData = pbAuthData;
79 bCRYPT_AUTHENTICATED_CIPHER_MODE_INFO.cbAuthData = associatedData.
Length;
81 global::Interop.BCrypt.NTSTATUS nTSTATUS = global::Interop.BCrypt.BCryptDecrypt(keyHandle, pbInput, ciphertext.
Length,
new IntPtr(&bCRYPT_AUTHENTICATED_CIPHER_MODE_INFO),
null, 0, pbOutput, plaintext.
Length, out cbResult, 0);
84 case global::Interop.BCrypt.NTSTATUS.STATUS_SUCCESS:
86 case global::Interop.BCrypt.NTSTATUS.STATUS_AUTH_TAG_MISMATCH:
87 if (clearPlaintextOnFailure)
93 throw global::Interop.BCrypt.CreateCryptographicException(nTSTATUS);