
iaik.pkcs.pkcs11.wrapper.CK_ECMQV_DERIVE_PARAMS Maven / Gradle / Ivy
// Copyright (c) 2002 Graz University of Technology. All rights reserved.
// License IAIK PKCS#11 Wrapper License.
package iaik.pkcs.pkcs11.wrapper;
/**
* class CK_ECMQV_DERIVE_PARAMS provides the parameters to the CKM_ECMQV_DERIVE mechanism.
*
* PKCS#11 structure:
*
*
* typedef struct CK_ECMQV_DERIVE_PARAMS {
* CK_EC_KDF_TYPE kdf;
* CK_ULONG ulSharedDataLen;
* CK_BYTE_PTR pSharedData;
* CK_ULONG ulPublicDataLen;
* CK_BYTE_PTR pPublicData;
* CK_ULONG ulPrivateDataLen;
* CK_OBJECT_HANDLE hPrivateData;
* CK_ULONG ulPublicDataLen2;
* CK_BYTE_PTR pPublicData2;
* CK_OBJECT_HANDLE publicKey;
* } CK_ECMQV_DERIVE_PARAMS;
*
*
* @author Stiftung SIC (SIC)
*/
public class CK_ECMQV_DERIVE_PARAMS extends KdfParams {
/**
* some data shared between the two parties
*
*
* CK_BYTE_PTR pSharedData;
*
*/
public byte[] pSharedData;
/**
* pointer to other party's first EC public key value
*
*
* CK_ULONG ulPublicDataLen;
* CK_BYTE_PTR pPublicData;
*
*/
public byte[] pPublicData;
/**
* the length in bytes of the second EC private key
*
*
* CK_ULONG ulPrivateDataLen;
*
*/
public long ulPrivateDataLen;
/**
* key handle for second EC private key value
*
*
* CK_OBJECT_HANDLE hPrivateData;
*
*/
public long hPrivateData;
/**
* pointer to other party's second EC public key value
*
*
* CK_ULONG ulPublicDataLen2;
* CK_BYTE_PTR pPublicData2;
*
*/
public byte[] pPublicData2;
/**
* Handle to the first party's ephemeral public key
*
*
* CK_OBJECT_HANDLE publicKey;
*
*/
public long publicKey;
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy