view rvinterf/etmsync/cl_des.h @ 698:9ecbf1bf2e1b

fc-iram: added '+' to getopt magic string like in fc-xram Both fc-iram and fc-xram now support secondary program invokation. If the user needs to pass some options to the secondary program, we don't want fc-iram or fc-xram to claim these options as its own, thus we need to stop getopt() from reordering arguments. This fix was already implemented in fc-xram a long time ago, but the issue was overlooked when secondary program invokation ability was added to fc-iram.
author Mychaela Falconia <falcon@freecalypso.org>
date Tue, 31 Mar 2020 03:23:26 +0000
parents 3d148edb87c2
children
line wrap: on
line source

/*
 * This DES implementation is used for the purpose of decrypting
 * Pirelli's factory IMEI record; it has been lifted out of TI's
 * reference GSM firmware source.
 */

#ifndef CL_DES_H
#define CL_DES_H

/**********************************************************************************/

#define CL_DES_BUFFER_SIZE   8
#define CL_DES_KEY_SIZE      8
#define CL_DES_ENCRYPTION    1
#define CL_DES_DECRYPTION    2

/*
+------------------------------------------------------------------------------
| Function    : cl_des
+------------------------------------------------------------------------------
| Description : The function performs DES encrypting or decrypting
|
| Parameters  : inMsgPtr   : pointer to input message M. The length of message
|                            has to be min. 8 bytes e.g. M = 0123456789abcdef
|               desKeyPtr  : pointer to DES key. Length has to be 8 bytes
|                outMsgPtr : output encrypted/decrypted message. The length is 8 b.
|                     code : CL_DES_ENCRYPTION, CL_DES_DECRYPTION
+------------------------------------------------------------------------------
*/
extern void cl_des(unsigned char *inMsgPtr, unsigned char *desKeyPtr,
		   unsigned char *outMsgPtr, unsigned char code);


/**********************************************************************************/

#endif /* CL_DES_H */