Microsoft Windows NT Server White Paper
8
Data Input Interface
The Data Input Interface for the Microsoft Windows CE and Windows Mobile
Enhanced Cryptographic Provider 5.00.911762, 5.01.01603 and 5.04.17228
(RSAENH) is a software interface, where applications invoke software functions to
perform specific operations. Data and options are passed to the interface as
parameters to the function. Data Input is kept separate from Control Input by
passing Data Input in separate parameters from Control Input.
Data Output Interface
The Data Output Interface for the Microsoft Windows CE and Windows Mobile
Enhanced Cryptographic Provider 5.00.911762, 5.01.01603 and 5.04.17228
(RSAENH) is a software interface, where applications invoke software functions to
perform specific operations. Data and metadata are returned to the application in
some cases as return values from the function, and in other cases as output
parameters from the function.
Control Input Interface
The Control Input Interface for the Microsoft Windows CE and Windows Mobile
Enhanced Cryptographic Provider 5.00.911762, 5.01.01603 and 5.04.17228
(RSAENH) is a software interface, where applications invoke software functions to
perform specific operations. Options for control operations are passed as
parameters to the function. The specific functions in RSAENH are:
CryptAcquireContext, CryptGetProvParam, CryptSetProvParam,
CryptReleaseContext, CryptDeriveKey (Derived keys cannot be used for encryption.
They can be used to support authentication services only.), CryptDestroyKey,
CryptExportKey, CryptGenKey, CryptGenRandom, CryptGetKeyParam,
CryptGetUserKey, CryptImportKey, CryptSetKeyParam, CryptDecrypt,
CryptEncrypt, CryptCreateHash, CryptDestroyHash, CryptGetHashParam,
CryptHashData, CryptHashSessionKey, CryptSetHashParam, CryptSignHash,
CryptVerifySignature, CryptDuplicateHash, A_SHAInit, A_SHAUpdate, A_SHAFinal,
BSafeComputeKeySizes, BSafeDecPrivate, BSafeEncPublic,
BSafeGetPubKeyModulus, BSafeMakeKeyPair, tripledes3key, tripledes, CBC,
DES_ECB_LM, HMACMD5Init, HMACMD5Update, HMACMD5Final, MD2Update,
MD2Final, MD4Init, MD4Update, MD4Final, MD5Init, MD5Update, MD5Final,
MDbegin, MDupdate, RC2Key, RC2KeyEx, RC2, deskey, des, rc4_key, rc4. These
functions are described in more detail below. Data Input is kept separate from
Control Input by passing Data Input in separate parameters from Control Input.
Status Output Interface
The Status Output Interface for the Microsoft Windows CE and Windows Mobile
Enhanced Cryptographic Provider 5.00.911762, 5.01.01603 and 5.04.17228
(RSAENH) is a software interface, where applications invoke software functions to
perform specific operations. For these functions, status information is returned to
the application as the return value from the function, with a non-zero return value
indicating success, and a zero return value indicating failure, and the GetLastError
PORTS AND
INTERFACES