All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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