📄 mech_int.h
字号:
/****************************************************************************
* *
* Internal Mechanism Header File *
* Copyright Peter Gutmann 1992-2008 *
* *
****************************************************************************/
#ifndef _MECH_INT_DEFINED
#define _MECH_INT_DEFINED
#ifndef _DEVMECH_DEFINED
#if defined( INC_ALL )
#include "dev_mech.h"
#else
#include "mechs/dev_mech.h"
#endif /* Compiler-specific includes */
#endif /* _DEVMECH_DEFINED */
/* Prototypes for functions in mech_int.c */
CHECK_RETVAL STDC_NONNULL_ARG( ( 3 ) ) \
int getPkcAlgoParams( IN_HANDLE const CRYPT_CONTEXT pkcContext,
OUT_OPT_ALGO_Z CRYPT_ALGO_TYPE *pkcAlgo,
OUT_LENGTH_PKC_Z int *pkcKeySize );
CHECK_RETVAL STDC_NONNULL_ARG( ( 2 ) ) \
int getHashAlgoParams( IN_HANDLE const CRYPT_CONTEXT hashContext,
OUT_ALGO_Z CRYPT_ALGO_TYPE *hashAlgo,
OUT_OPT_LENGTH_HASH_Z int *hashSize );
CHECK_RETVAL STDC_NONNULL_ARG( ( 1, 3 ) ) \
int adjustPKCS1Data( OUT_BUFFER_FIXED( outDataMaxLen ) BYTE *outData,
IN_LENGTH_SHORT_MIN( CRYPT_MAX_PKCSIZE ) \
const int outDataMaxLen,
IN_BUFFER( inLen ) const BYTE *inData,
IN_LENGTH_SHORT const int inLen,
IN_LENGTH_SHORT const int keySize );
/* Prototypes for kernel-internal access functions. This is a bit of an odd
place to have them but we need to have a prototype visible to both the
mechanism code where they're called and the kernel code */
CHECK_RETVAL STDC_NONNULL_ARG( ( 2, 4 ) ) \
int extractKeyData( IN_HANDLE const CRYPT_CONTEXT iCryptContext,
OUT_BUFFER_FIXED( keyDataLen ) void *keyData,
IN_LENGTH_SHORT_MIN( MIN_KEYSIZE ) const int keyDataLen,
IN_BUFFER( accessKeyLen ) const char *accessKey,
IN_LENGTH_FIXED( 7 ) const int accessKeyLen );
#ifdef _STREAM_DEFINED
CHECK_RETVAL STDC_NONNULL_ARG( ( 1 ) ) \
int importPrivateKeyData( INOUT STREAM *stream,
IN_HANDLE const CRYPT_CONTEXT iCryptContext,
IN_ENUM( KEYFORMAT ) \
const KEYFORMAT_TYPE formatType );
CHECK_RETVAL STDC_NONNULL_ARG( ( 1, 4 ) ) \
int exportPrivateKeyData( INOUT STREAM *stream,
IN_HANDLE const CRYPT_CONTEXT iCryptContext,
IN_ENUM( KEYFORMAT ) \
const KEYFORMAT_TYPE formatType,
IN_BUFFER( accessKeyLen ) const char *accessKey,
IN_LENGTH_FIXED( 11 ) const int accessKeyLen );
#endif /* _STREAM_DEFINED */
#endif /* _MECH_INT_DEFINED */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -