756 {
758 {
759 NCryptBufferDesc pParameterList = default(NCryptBufferDesc);
760 pParameterList.ulVersion = 0;
761 pParameterList.cBuffers = parameters.
Length;
764 if (errorCode != 0 && errorCode !=
ErrorCode.NTE_BUFFER_TOO_SMALL)
765 {
766 throw errorCode.ToCryptographicException();
767 }
768 byte[]
array =
new byte[pcbResult];
770 if (errorCode != 0)
771 {
772 throw errorCode.ToCryptographicException();
773 }
776 }
777 }
static ErrorCode NCryptDeriveKey(SafeNCryptSecretHandle hSharedSecret, string pwszKDF, [In] ref NCryptBufferDesc pParameterList, [Out][MarshalAs(UnmanagedType.LPArray)] byte[] pbDerivedKey, int cbDerivedKey, out int pcbResult, SecretAgreementFlags dwFlags)
static byte Min(byte val1, byte val2)