B_DecryptUpdate
302 RSA BSAFE Crypto-C Library Reference Manual
B_DecryptUpdate
Description
B_DecryptUpdate updates the decrypting process specified by
algorithmObject
with
partInLen
bytes from
partIn
, writing the decrypted output to
partOut,
which is a
buffer supplied by the caller of at least
maxPartOutLen
bytes, and setting
partOutLen
to
the number of bytes written to
partOut
. The algorithm object for supplying random
numbers is
randomAlgorithm
; it may be (B_ALGORITHM_OBJ)NULL_PTR for decrypting
algorithms that do not need random numbers. The surrender context for processing
and canceling during lengthy operations is
surrenderContext
; if its value is
(A_SURRENDER_CTX *)NULL_PTR, Crypto-C does not use it. B_DecryptUpdate may be
called zero or more times to supply the data by parts. See B_DecryptInit.
Return value
int B_DecryptUpdate (
B_ALGORITHM_OBJ algorithmObject, /* algorithm object */
unsigned char *partOut, /* output data buffer */
unsigned int *partOutLen, /* length of output data */
unsigned int maxPartOutLen, /* size of output data buffer */
unsigned char *partIn, /* input data */
unsigned int partInLen, /* length of input data */
B_ALGORITHM_OBJ randomAlgorithm, /* random byte source */
A_SURRENDER_CTX *surrenderContext /* surrender context */
);
Value Description
0 Operation was successful.
non-zero see Appendix A, ”Crypto-C Error Types”