cryptlib  3.4.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Macros
Classes | Macros | Typedefs | Enumerations | Functions | Variables
context.h File Reference
#include "device/capabil.h"

Go to the source code of this file.

Classes

struct  CONV_INFO
 
struct  HASH_INFO
 
struct  MAC_INFO
 
struct  GENERIC_INFO
 
struct  CI
 

Macros

#define CONTEXT_FLAG_NONE   0x0000 /* No context flag */
 
#define CONTEXT_FLAG_KEY_SET   0x0001 /* Key has been set */
 
#define CONTEXT_FLAG_IV_SET   0x0002 /* IV has been set */
 
#define CONTEXT_FLAG_ISPUBLICKEY   0x0004 /* Key is a public key */
 
#define CONTEXT_FLAG_ISPRIVATEKEY   0x0008 /* Key is a private key */
 
#define CONTEXT_FLAG_DUMMY   0x0010 /* Context actions handled externally */
 
#define CONTEXT_FLAG_DUMMY_INITED   0x0020 /* Dummy context is inited */
 
#define CONTEXT_FLAG_PERSISTENT   0x0040 /* Context is backed by dev.or keyset */
 
#define CONTEXT_FLAG_SIDECHANNELPROTECTION   0x0080 /* Enabled side-channel prot.in ops */
 
#define CONTEXT_FLAG_HASH_INITED   0x0100 /* Hash parameters have been inited */
 
#define CONTEXT_FLAG_HASH_DONE   0x0200 /* Hash operation is complete */
 
#define CONTEXT_FLAG_PGPKEYID_SET   0x0400 /* PGP keyID is set */
 
#define CONTEXT_FLAG_OPENPGPKEYID_SET   0x0800 /* OpenPGP keyID is set */
 
#define CONTEXT_FLAG_STATICCONTEXT   0x1000 /* Static context */
 
#define CONTEXT_FLAG_MAX   0x1FFF /* Maximum possible flag value */
 
#define DLP_OVERFLOW_SIZE   bitsToBytes( 32 )
 
#define needsSecureMemory(contextType)
 
#define ctxConv   keyingInfo.convInfo
 
#define ctxPKC   keyingInfo.pkcInfo
 
#define ctxHash   keyingInfo.hashInfo
 
#define ctxMAC   keyingInfo.macInfo
 
#define ctxGeneric   keyingInfo.genericInfo
 
#define dlpParam_p   param1
 
#define dlpParam_g   param2
 
#define dlpParam_q   param3
 
#define dlpParam_y   param4
 
#define dlpParam_x   param5
 
#define dlpTmp1   param6
 
#define dlpTmp2   param7
 
#define dlpTmp3   param8 /* More temp.values for DLP PKCs */
 
#define dhParam_yPrime   param8 /* Special value for DH */
 
#define dlpParam_mont_p   montCTX1
 
#define rsaParam_n   param1
 
#define rsaParam_e   param2
 
#define rsaParam_d   param3
 
#define rsaParam_p   param4
 
#define rsaParam_q   param5
 
#define rsaParam_u   param6
 
#define rsaParam_exponent1   param7
 
#define rsaParam_exponent2   param8
 
#define rsaParam_blind_k   blind1
 
#define rsaParam_blind_kInv   blind2
 
#define rsaParam_mont_n   montCTX1
 
#define rsaParam_mont_p   montCTX2
 
#define rsaParam_mont_q   montCTX3
 
#define eccParam_p   param1
 
#define eccParam_a   param2
 
#define eccParam_b   param3
 
#define eccParam_gx   param4
 
#define eccParam_gy   param5
 
#define eccParam_n   param6
 
#define eccParam_h   param7
 
#define eccParam_qx   param8
 
#define eccParam_qy   param9
 
#define eccParam_d   param10
 
#define eccParam_mont_p   montCTX1
 
#define eccParam_mont_n   montCTX2
 
#define RSAPARAM_MIN_N   MIN_PKCSIZE
 
#define RSAPARAM_MAX_N   CRYPT_MAX_PKCSIZE
 
#define RSAPARAM_MIN_E   1
 
#define RSAPARAM_MAX_E   4
 
#define RSAPARAM_MIN_D   MIN_PKCSIZE
 
#define RSAPARAM_MAX_D   CRYPT_MAX_PKCSIZE
 
#define RSAPARAM_MIN_P   MIN_PKCSIZE / 2
 
#define RSAPARAM_MAX_P   CRYPT_MAX_PKCSIZE
 
#define RSAPARAM_MIN_Q   MIN_PKCSIZE / 2
 
#define RSAPARAM_MAX_Q   CRYPT_MAX_PKCSIZE
 
#define RSAPARAM_MIN_U   MIN_PKCSIZE / 2
 
#define RSAPARAM_MAX_U   CRYPT_MAX_PKCSIZE
 
#define RSAPARAM_MIN_EXP1   MIN_PKCSIZE / 2
 
#define RSAPARAM_MAX_EXP1   CRYPT_MAX_PKCSIZE
 
#define RSAPARAM_MIN_EXP2   MIN_PKCSIZE / 2
 
#define RSAPARAM_MAX_EXP2   CRYPT_MAX_PKCSIZE
 
#define DLPPARAM_MIN_P   MIN_PKCSIZE
 
#define DLPPARAM_MAX_P   CRYPT_MAX_PKCSIZE
 
#define DLPPARAM_MIN_G   1
 
#define DLPPARAM_MAX_G   CRYPT_MAX_PKCSIZE
 
#define DLPPARAM_MIN_Q   bitsToBytes( 128 )
 
#define DLPPARAM_MAX_Q   CRYPT_MAX_PKCSIZE
 
#define DLPPARAM_MIN_Y   MIN_PKCSIZE
 
#define DLPPARAM_MAX_Y   CRYPT_MAX_PKCSIZE
 
#define DLPPARAM_MIN_X   bitsToBytes( 128 )
 
#define DLPPARAM_MAX_X   CRYPT_MAX_PKCSIZE
 
#define DLPPARAM_MIN_SIG_R   DLPPARAM_MIN_Q /* For DSA sigs */
 
#define DLPPARAM_MIN_SIG_S   DLPPARAM_MIN_Q /* For DSA sigs */
 
#define ECCPARAM_MIN_P   MIN_PKCSIZE_ECC
 
#define ECCPARAM_MAX_P   CRYPT_MAX_PKCSIZE_ECC
 
#define ECCPARAM_MIN_A   MIN_PKCSIZE_ECC / 2
 
#define ECCPARAM_MAX_A   CRYPT_MAX_PKCSIZE_ECC
 
#define ECCPARAM_MIN_B   MIN_PKCSIZE_ECC / 2
 
#define ECCPARAM_MAX_B   CRYPT_MAX_PKCSIZE_ECC
 
#define ECCPARAM_MIN_GX   1
 
#define ECCPARAM_MAX_GX   CRYPT_MAX_PKCSIZE_ECC
 
#define ECCPARAM_MIN_GY   1
 
#define ECCPARAM_MAX_GY   CRYPT_MAX_PKCSIZE_ECC
 
#define ECCPARAM_MIN_N   MIN_PKCSIZE_ECC
 
#define ECCPARAM_MAX_N   CRYPT_MAX_PKCSIZE_ECC
 
#define ECCPARAM_MIN_H   MIN_PKCSIZE_ECC
 
#define ECCPARAM_MAX_H   CRYPT_MAX_PKCSIZE_ECC
 
#define ECCPARAM_MIN_QX   MIN_PKCSIZE_ECC / 2
 
#define ECCPARAM_MAX_QX   CRYPT_MAX_PKCSIZE_ECC
 
#define ECCPARAM_MIN_QY   MIN_PKCSIZE_ECC / 2
 
#define ECCPARAM_MAX_QY   CRYPT_MAX_PKCSIZE_ECC
 
#define ECCPARAM_MIN_D   MIN_PKCSIZE_ECC / 2
 
#define ECCPARAM_MAX_D   CRYPT_MAX_PKCSIZE_ECC
 
#define ECCPARAM_MIN_SIG_R   ECCPARAM_MIN_QX /* For ECDSA sigs */
 
#define ECCPARAM_MIN_SIG_S   ECCPARAM_MIN_QX /* For ECDSA sigs */
 
#define CK(x)   bnStatus &= x
 
#define CKPTR(x)   bnStatus &= ( ( x ) == NULL ? 0 : 1 )
 
#define BN_STATUS   1
 
#define bnStatusOK(x)   bnStatus
 
#define bnStatusError(x)   ( !bnStatus )
 
#define getBnStatus(x)   ( bnStatus ? CRYPT_OK : CRYPT_ERROR_FAILED )
 
#define needsKey(contextInfoPtr)   !( ( contextInfoPtr )->flags & CONTEXT_FLAG_KEY_SET )
 

Typedefs

typedef struct CI CONTEXT_INFO
 

Enumerations

enum  CONTEXT_TYPE {
  CONTEXT_NONE, CONTEXT_CONV, CONTEXT_PKC, CONTEXT_HASH,
  CONTEXT_MAC, CONTEXT_GENERIC, CONTEXT_LAST
}
 

Functions

CHECK_RETVAL STDC_NONNULL_ARG ((1)) int checkCapability(const CAPABILITY_INFO FAR_BSS *capabilityInfoPtr)
 
CHECK_RETVAL STDC_NONNULL_ARG ((1, 3)) int createContextFromCapability(OUT_HANDLE_OPT CRYPT_CONTEXT *iCryptContext
 
CHECK_RETVAL IN_HANDLE const
CRYPT_USER const
CAPABILITY_INFO 
IN_FLAGS_Z (CREATEOBJECT) const int objectFlags)
 
CHECK_RETVAL STDC_NONNULL_ARG ((1, 3, 4)) int staticInitContext(OUT CONTEXT_INFO *contextInfoPtr
 
CHECK_RETVAL IN_ENUM (CONTEXT_TYPE) const CONTEXT_TYPE type
 
CHECK_RETVAL const CAPABILITY_INFO OUT_BUFFER_FIXED (contextDataSize) void *contextData
 
CHECK_RETVAL const CAPABILITY_INFO IN_LENGTH_SHORT_MIN (32) const int contextDataSize
 
CHECK_RETVAL STDC_NONNULL_ARG ((1, 2, 3, 5, 6)) int testCipher(const CAPABILITY_INFO *capabilityInfo
 
CHECK_RETVAL INOUT void IN_BUFFER (keySize) const void *key
 
CHECK_RETVAL INOUT void IN_LENGTH_SHORT_MIN (MIN_KEYSIZE) const int keySize
 
CHECK_RETVAL STDC_NONNULL_ARG ((1, 2, 5)) int testHash(const CAPABILITY_INFO *capabilityInfo
 
CHECK_RETVAL INOUT void IN_BUFFER_OPT (dataLength) const void *data
 
CHECK_RETVAL STDC_NONNULL_ARG ((1, 2, 3, 5, 7)) int testMAC(const CAPABILITY_INFO *capabilityInfo
 
CHECK_RETVAL INOUT void IN_BUFFER (dataLength) const void *data
 
CHECK_RETVAL INOUT void IN_LENGTH_SHORT_MIN (8) const int dataLength
 
CHECK_RETVAL STDC_NONNULL_ARG ((1, 2)) int getContextAttribute(INOUT CONTEXT_INFO *contextInfoPtr
 
CHECK_RETVAL IN_ATTRIBUTE
const CRYPT_ATTRIBUTE_TYPE 
IN_BUFFER (keyDataLen) const void *keyData
 
CHECK_RETVAL IN_BUFFER (keyValueLen) const void *keyValue
 
CHECK_RETVAL int attributeToFormatType (IN_ATTRIBUTE const CRYPT_ATTRIBUTE_TYPE attribute, OUT_ENUM_OPT(KEYFORMAT) KEYFORMAT_TYPE *keyformat)
 
 OUT_BUFFER_OPT_C (outBufMaxLength, 16) BYTE *outBuffer
 
IN_LENGTH_SHORT_Z const int IN_BUFFER_OPT (inLength) const void *inBuffer
 
IN_LENGTH_SHORT_Z const int
IN_LENGTH_SHORT_Z const int 
IN_ENUM (HASH_STATE) const HASH_STATE hashState)
 
 OUT_BUFFER_OPT_C (outBufMaxLength, 20) BYTE *outBuffer
 
 OUT_BUFFER_OPT_C (outBufMaxLength, 32) BYTE *outBuffer
 
 OUT_BUFFER_OPT_C (outBufMaxLength, 64) BYTE *outBuffer
 
BYTE IN_LENGTH_SHORT_MIN (16) const int outBufMaxLength
 
BYTE IN_BUFFER (inLength) const void *inBuffer
 
BYTE IN_LENGTH_SHORT_MIN (20) const int outBufMaxLength
 
BYTE IN_LENGTH_SHORT_MIN (64) const int outBufMaxLength
 

Variables

CHECK_RETVAL IN_HANDLE const
CRYPT_USER 
iCryptOwner
 
CHECK_RETVAL IN_HANDLE const
CRYPT_USER const
CAPABILITY_INFO
capabilityInfoPtr
 
CHECK_RETVAL const
CAPABILITY_INFO IN_OPT void * 
keyData
 
CHECK_RETVAL INOUT void * keyDataStorage
 
CHECK_RETVAL INOUT void const
void * 
plaintext
 
CHECK_RETVAL INOUT void const
void const void * 
ciphertext
 
CHECK_RETVAL INOUT void * hashDataStorage
 
CHECK_RETVAL INOUT void
IN_LENGTH_SHORT_Z const int 
dataLength
 
CHECK_RETVAL INOUT void
IN_LENGTH_SHORT_Z const int
const void * 
hashValue
 
CHECK_RETVAL INOUT void * macDataStorage
 
CHECK_RETVAL OUT_INT_Z int * valuePtr
 
CHECK_RETVAL OUT_INT_Z int
IN_ATTRIBUTE const
CRYPT_ATTRIBUTE_TYPE 
attribute
 
CHECK_RETVAL INOUT MESSAGE_DATAmsgData
 
CHECK_RETVAL IN_INT_Z const int value
 
CHECK_RETVAL IN_ATTRIBUTE
const CRYPT_ATTRIBUTE_TYPE 
keyType
 
CHECK_RETVAL IN_ATTRIBUTE
const CRYPT_ATTRIBUTE_TYPE
IN_LENGTH_SHORT const int 
keyDataLen
 
CHECK_RETVAL IN_LENGTH_SHORT
const int 
keyValueLen
 
IN_LENGTH_SHORT_Z const int outBufMaxLength
 
IN_LENGTH_SHORT_Z const int
IN_LENGTH_SHORT_Z const int 
inLength
 
BYTEoutBuffer
 

Macro Definition Documentation

#define BN_STATUS   1

Definition at line 553 of file context.h.

#define bnStatusError (   x)    ( !bnStatus )

Definition at line 555 of file context.h.

#define bnStatusOK (   x)    bnStatus

Definition at line 554 of file context.h.

#define CK (   x)    bnStatus &= x

Definition at line 551 of file context.h.

#define CKPTR (   x)    bnStatus &= ( ( x ) == NULL ? 0 : 1 )

Definition at line 552 of file context.h.

#define CONTEXT_FLAG_DUMMY   0x0010 /* Context actions handled externally */

Definition at line 99 of file context.h.

#define CONTEXT_FLAG_DUMMY_INITED   0x0020 /* Dummy context is inited */

Definition at line 100 of file context.h.

#define CONTEXT_FLAG_HASH_DONE   0x0200 /* Hash operation is complete */

Definition at line 105 of file context.h.

#define CONTEXT_FLAG_HASH_INITED   0x0100 /* Hash parameters have been inited */

Definition at line 104 of file context.h.

#define CONTEXT_FLAG_ISPRIVATEKEY   0x0008 /* Key is a private key */

Definition at line 98 of file context.h.

#define CONTEXT_FLAG_ISPUBLICKEY   0x0004 /* Key is a public key */

Definition at line 97 of file context.h.

#define CONTEXT_FLAG_IV_SET   0x0002 /* IV has been set */

Definition at line 96 of file context.h.

#define CONTEXT_FLAG_KEY_SET   0x0001 /* Key has been set */

Definition at line 95 of file context.h.

#define CONTEXT_FLAG_MAX   0x1FFF /* Maximum possible flag value */

Definition at line 109 of file context.h.

#define CONTEXT_FLAG_NONE   0x0000 /* No context flag */

Definition at line 94 of file context.h.

#define CONTEXT_FLAG_OPENPGPKEYID_SET   0x0800 /* OpenPGP keyID is set */

Definition at line 107 of file context.h.

#define CONTEXT_FLAG_PERSISTENT   0x0040 /* Context is backed by dev.or keyset */

Definition at line 101 of file context.h.

#define CONTEXT_FLAG_PGPKEYID_SET   0x0400 /* PGP keyID is set */

Definition at line 106 of file context.h.

#define CONTEXT_FLAG_SIDECHANNELPROTECTION   0x0080 /* Enabled side-channel prot.in ops */

Definition at line 102 of file context.h.

#define CONTEXT_FLAG_STATICCONTEXT   0x1000 /* Static context */

Definition at line 108 of file context.h.

#define ctxConv   keyingInfo.convInfo

Definition at line 358 of file context.h.

#define ctxGeneric   keyingInfo.genericInfo

Definition at line 362 of file context.h.

#define ctxHash   keyingInfo.hashInfo

Definition at line 360 of file context.h.

#define ctxMAC   keyingInfo.macInfo

Definition at line 361 of file context.h.

#define ctxPKC   keyingInfo.pkcInfo

Definition at line 359 of file context.h.

#define dhParam_yPrime   param8 /* Special value for DH */

Definition at line 450 of file context.h.

#define DLP_OVERFLOW_SIZE   bitsToBytes( 32 )

Definition at line 119 of file context.h.

#define dlpParam_g   param2

Definition at line 443 of file context.h.

#define DLPPARAM_MAX_G   CRYPT_MAX_PKCSIZE

Definition at line 506 of file context.h.

#define DLPPARAM_MAX_P   CRYPT_MAX_PKCSIZE

Definition at line 504 of file context.h.

#define DLPPARAM_MAX_Q   CRYPT_MAX_PKCSIZE

Definition at line 508 of file context.h.

#define DLPPARAM_MAX_X   CRYPT_MAX_PKCSIZE

Definition at line 512 of file context.h.

#define DLPPARAM_MAX_Y   CRYPT_MAX_PKCSIZE

Definition at line 510 of file context.h.

#define DLPPARAM_MIN_G   1

Definition at line 505 of file context.h.

#define DLPPARAM_MIN_P   MIN_PKCSIZE

Definition at line 503 of file context.h.

#define DLPPARAM_MIN_Q   bitsToBytes( 128 )

Definition at line 507 of file context.h.

#define DLPPARAM_MIN_SIG_R   DLPPARAM_MIN_Q /* For DSA sigs */

Definition at line 514 of file context.h.

#define DLPPARAM_MIN_SIG_S   DLPPARAM_MIN_Q /* For DSA sigs */

Definition at line 515 of file context.h.

#define DLPPARAM_MIN_X   bitsToBytes( 128 )

Definition at line 511 of file context.h.

#define DLPPARAM_MIN_Y   MIN_PKCSIZE

Definition at line 509 of file context.h.

#define dlpParam_mont_p   montCTX1

Definition at line 451 of file context.h.

#define dlpParam_p   param1

Definition at line 442 of file context.h.

#define dlpParam_q   param3

Definition at line 444 of file context.h.

#define dlpParam_x   param5

Definition at line 446 of file context.h.

#define dlpParam_y   param4

Definition at line 445 of file context.h.

#define dlpTmp1   param6

Definition at line 447 of file context.h.

#define dlpTmp2   param7

Definition at line 448 of file context.h.

#define dlpTmp3   param8 /* More temp.values for DLP PKCs */

Definition at line 449 of file context.h.

#define eccParam_a   param2

Definition at line 468 of file context.h.

#define eccParam_b   param3

Definition at line 469 of file context.h.

#define eccParam_d   param10

Definition at line 476 of file context.h.

#define eccParam_gx   param4

Definition at line 470 of file context.h.

#define eccParam_gy   param5

Definition at line 471 of file context.h.

#define eccParam_h   param7

Definition at line 473 of file context.h.

#define ECCPARAM_MAX_A   CRYPT_MAX_PKCSIZE_ECC

Definition at line 520 of file context.h.

#define ECCPARAM_MAX_B   CRYPT_MAX_PKCSIZE_ECC

Definition at line 522 of file context.h.

#define ECCPARAM_MAX_D   CRYPT_MAX_PKCSIZE_ECC

Definition at line 536 of file context.h.

#define ECCPARAM_MAX_GX   CRYPT_MAX_PKCSIZE_ECC

Definition at line 524 of file context.h.

#define ECCPARAM_MAX_GY   CRYPT_MAX_PKCSIZE_ECC

Definition at line 526 of file context.h.

#define ECCPARAM_MAX_H   CRYPT_MAX_PKCSIZE_ECC

Definition at line 530 of file context.h.

#define ECCPARAM_MAX_N   CRYPT_MAX_PKCSIZE_ECC

Definition at line 528 of file context.h.

#define ECCPARAM_MAX_P   CRYPT_MAX_PKCSIZE_ECC

Definition at line 518 of file context.h.

#define ECCPARAM_MAX_QX   CRYPT_MAX_PKCSIZE_ECC

Definition at line 532 of file context.h.

#define ECCPARAM_MAX_QY   CRYPT_MAX_PKCSIZE_ECC

Definition at line 534 of file context.h.

#define ECCPARAM_MIN_A   MIN_PKCSIZE_ECC / 2

Definition at line 519 of file context.h.

#define ECCPARAM_MIN_B   MIN_PKCSIZE_ECC / 2

Definition at line 521 of file context.h.

#define ECCPARAM_MIN_D   MIN_PKCSIZE_ECC / 2

Definition at line 535 of file context.h.

#define ECCPARAM_MIN_GX   1

Definition at line 523 of file context.h.

#define ECCPARAM_MIN_GY   1

Definition at line 525 of file context.h.

#define ECCPARAM_MIN_H   MIN_PKCSIZE_ECC

Definition at line 529 of file context.h.

#define ECCPARAM_MIN_N   MIN_PKCSIZE_ECC

Definition at line 527 of file context.h.

#define ECCPARAM_MIN_P   MIN_PKCSIZE_ECC

Definition at line 517 of file context.h.

#define ECCPARAM_MIN_QX   MIN_PKCSIZE_ECC / 2

Definition at line 531 of file context.h.

#define ECCPARAM_MIN_QY   MIN_PKCSIZE_ECC / 2

Definition at line 533 of file context.h.

#define ECCPARAM_MIN_SIG_R   ECCPARAM_MIN_QX /* For ECDSA sigs */

Definition at line 538 of file context.h.

#define ECCPARAM_MIN_SIG_S   ECCPARAM_MIN_QX /* For ECDSA sigs */

Definition at line 539 of file context.h.

#define eccParam_mont_n   montCTX2

Definition at line 478 of file context.h.

#define eccParam_mont_p   montCTX1

Definition at line 477 of file context.h.

#define eccParam_n   param6

Definition at line 472 of file context.h.

#define eccParam_p   param1

Definition at line 467 of file context.h.

#define eccParam_qx   param8

Definition at line 474 of file context.h.

#define eccParam_qy   param9

Definition at line 475 of file context.h.

#define getBnStatus (   x)    ( bnStatus ? CRYPT_OK : CRYPT_ERROR_FAILED )

Definition at line 556 of file context.h.

#define needsKey (   contextInfoPtr)    !( ( contextInfoPtr )->flags & CONTEXT_FLAG_KEY_SET )

Definition at line 566 of file context.h.

#define needsSecureMemory (   contextType)
Value:
( contextType == CONTEXT_CONV || contextType == CONTEXT_MAC || \
contextType == CONTEXT_GENERIC )

Definition at line 142 of file context.h.

#define rsaParam_blind_k   blind1

Definition at line 461 of file context.h.

#define rsaParam_blind_kInv   blind2

Definition at line 462 of file context.h.

#define rsaParam_d   param3

Definition at line 455 of file context.h.

#define rsaParam_e   param2

Definition at line 454 of file context.h.

#define rsaParam_exponent1   param7

Definition at line 459 of file context.h.

#define rsaParam_exponent2   param8

Definition at line 460 of file context.h.

#define RSAPARAM_MAX_D   CRYPT_MAX_PKCSIZE

Definition at line 491 of file context.h.

#define RSAPARAM_MAX_E   4

Definition at line 489 of file context.h.

#define RSAPARAM_MAX_EXP1   CRYPT_MAX_PKCSIZE

Definition at line 499 of file context.h.

#define RSAPARAM_MAX_EXP2   CRYPT_MAX_PKCSIZE

Definition at line 501 of file context.h.

#define RSAPARAM_MAX_N   CRYPT_MAX_PKCSIZE

Definition at line 487 of file context.h.

#define RSAPARAM_MAX_P   CRYPT_MAX_PKCSIZE

Definition at line 493 of file context.h.

#define RSAPARAM_MAX_Q   CRYPT_MAX_PKCSIZE

Definition at line 495 of file context.h.

#define RSAPARAM_MAX_U   CRYPT_MAX_PKCSIZE

Definition at line 497 of file context.h.

#define RSAPARAM_MIN_D   MIN_PKCSIZE

Definition at line 490 of file context.h.

#define RSAPARAM_MIN_E   1

Definition at line 488 of file context.h.

#define RSAPARAM_MIN_EXP1   MIN_PKCSIZE / 2

Definition at line 498 of file context.h.

#define RSAPARAM_MIN_EXP2   MIN_PKCSIZE / 2

Definition at line 500 of file context.h.

#define RSAPARAM_MIN_N   MIN_PKCSIZE

Definition at line 486 of file context.h.

#define RSAPARAM_MIN_P   MIN_PKCSIZE / 2

Definition at line 492 of file context.h.

#define RSAPARAM_MIN_Q   MIN_PKCSIZE / 2

Definition at line 494 of file context.h.

#define RSAPARAM_MIN_U   MIN_PKCSIZE / 2

Definition at line 496 of file context.h.

#define rsaParam_mont_n   montCTX1

Definition at line 463 of file context.h.

#define rsaParam_mont_p   montCTX2

Definition at line 464 of file context.h.

#define rsaParam_mont_q   montCTX3

Definition at line 465 of file context.h.

#define rsaParam_n   param1

Definition at line 453 of file context.h.

#define rsaParam_p   param4

Definition at line 456 of file context.h.

#define rsaParam_q   param5

Definition at line 457 of file context.h.

#define rsaParam_u   param6

Definition at line 458 of file context.h.

Typedef Documentation

typedef struct CI CONTEXT_INFO

Enumeration Type Documentation

Enumerator:
CONTEXT_NONE 
CONTEXT_CONV 
CONTEXT_PKC 
CONTEXT_HASH 
CONTEXT_MAC 
CONTEXT_GENERIC 
CONTEXT_LAST 

Definition at line 132 of file context.h.

Function Documentation

CHECK_RETVAL int attributeToFormatType ( IN_ATTRIBUTE const CRYPT_ATTRIBUTE_TYPE  attribute,
OUT_ENUM_OPT(KEYFORMAT) KEYFORMAT_TYPE keyformat 
)

Definition at line 31 of file keyload.c.

CHECK_RETVAL INOUT void IN_BUFFER ( keySize  ) const
CHECK_RETVAL INOUT void IN_BUFFER ( dataLength  ) const
CHECK_RETVAL IN_BUFFER ( keyValueLen  ) const
BYTE IN_BUFFER ( inLength  ) const
CHECK_RETVAL INOUT void IN_BUFFER_OPT ( dataLength  ) const
IN_LENGTH_SHORT_Z const int IN_BUFFER_OPT ( inLength  ) const
CHECK_RETVAL IN_ENUM ( CONTEXT_TYPE  ) const
CHECK_RETVAL IN_HANDLE const CRYPT_USER const CAPABILITY_INFO IN_FLAGS_Z ( CREATEOBJECT  ) const
CHECK_RETVAL const CAPABILITY_INFO IN_LENGTH_SHORT_MIN ( 32  ) const
CHECK_RETVAL INOUT void IN_LENGTH_SHORT_MIN ( MIN_KEYSIZE  ) const
CHECK_RETVAL INOUT void IN_LENGTH_SHORT_MIN ( ) const
BYTE IN_LENGTH_SHORT_MIN ( 16  ) const
BYTE IN_LENGTH_SHORT_MIN ( 20  ) const
BYTE IN_LENGTH_SHORT_MIN ( 64  ) const
CHECK_RETVAL const CAPABILITY_INFO OUT_BUFFER_FIXED ( contextDataSize  )
OUT_BUFFER_OPT_C ( outBufMaxLength  ,
16   
)
OUT_BUFFER_OPT_C ( outBufMaxLength  ,
20   
)
OUT_BUFFER_OPT_C ( outBufMaxLength  ,
32   
)
OUT_BUFFER_OPT_C ( outBufMaxLength  ,
64   
)
CHECK_RETVAL STDC_NONNULL_ARG ( (1)  ) const
CHECK_RETVAL STDC_NONNULL_ARG ( (1, 3)  )
CHECK_RETVAL STDC_NONNULL_ARG ( (1, 3, 4)  )
CHECK_RETVAL STDC_NONNULL_ARG ( (1, 2, 3, 5, 6)  ) const
CHECK_RETVAL STDC_NONNULL_ARG ( (1, 2, 5)  ) const
CHECK_RETVAL STDC_NONNULL_ARG ( (1, 2, 3, 5, 7)  ) const
CHECK_RETVAL STDC_NONNULL_ARG ( (1, 2)  )

Variable Documentation

Definition at line 618 of file context.h.

CHECK_RETVAL const CAPABILITY_INFO * capabilityInfoPtr

Definition at line 576 of file context.h.

CHECK_RETVAL INOUT void const void const void* ciphertext

Definition at line 597 of file context.h.

CHECK_RETVAL IN_LENGTH const int dataLength

Definition at line 603 of file context.h.

CHECK_RETVAL INOUT void* hashDataStorage

Definition at line 601 of file context.h.

CHECK_RETVAL INOUT void const void * hashValue

Definition at line 603 of file context.h.

Definition at line 576 of file context.h.

Definition at line 722 of file context.h.

Definition at line 589 of file context.h.

Definition at line 645 of file context.h.

CHECK_RETVAL INOUT void* keyDataStorage

Definition at line 594 of file context.h.

Definition at line 643 of file context.h.

Definition at line 653 of file context.h.

CHECK_RETVAL INOUT void* macDataStorage

Definition at line 607 of file context.h.

Definition at line 622 of file context.h.

BYTE * outBuffer

Definition at line 754 of file context.h.

Definition at line 720 of file context.h.

CHECK_RETVAL INOUT void const void* plaintext

Definition at line 597 of file context.h.

Definition at line 626 of file context.h.

Definition at line 618 of file context.h.