/// <summary> /// Creates parameters for the CKM_X9_42_MQV_DERIVE key derivation mechanism /// </summary>> /// <param name='kdf'>Key derivation function used on the shared secret value (CKD)</param> /// <param name='otherInfo'>Some data shared between the two parties</param> /// <param name='publicData'>Other party's first X9.42 Diffie-Hellman public key value</param> /// <param name='privateDataLen'>The length in bytes of the second X9.42 Diffie-Hellman private key</param> /// <param name='privateData'>Key handle for second X9.42 Diffie-Hellman private key value</param> /// <param name='publicData2'>Other party's second X9.42 Diffie-Hellman public key value</param> /// <param name='publicKey'>Handle to the first party's ephemeral public key</param> /// <returns>Parameters for the CKM_X9_42_MQV_DERIVE key derivation mechanism</returns> public ICkX942MqvDeriveParams CreateCkX942MqvDeriveParams(ulong kdf, byte[] otherInfo, byte[] publicData, ulong privateDataLen, IObjectHandle privateData, byte[] publicData2, IObjectHandle publicKey) { return _factory.CreateCkX942MqvDeriveParams(kdf, otherInfo, publicData, privateDataLen, privateData, publicData2, publicKey); }