shishi_3des(3) API function

SYNOPSIS

#include <shishi.h>

int shishi_3des(Shishi * handle, int decryptp, const char key[8], const char iv[8], char * ivout[8], const char * in, size_t inlen, char ** out);

ARGUMENTS

Shishi * handle
shishi handle as allocated by shishi_init().
int decryptp
0 to indicate encryption, non-0 to indicate decryption.
const char key[8]
const char iv[8]
char * ivout[8]
const char * in
input character array of data to encrypt/decrypt.
size_t inlen
length of input character array of data to encrypt/decrypt.
char ** out
newly allocated character array with encrypted/decrypted data.

DESCRIPTION

Encrypt or decrypt data (depending on decryptp) using 3DES in CBC mode. The out buffer must be deallocated by the caller.

RETURN VALUE

Returns SHISHI_OK iff successful.

REPORTING BUGS

Report bugs to <[email protected]>.

COPYRIGHT

Copyright © 2002-2010 Simon Josefsson.
Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved.