annotate rvinterf/etmsync/cl_des.h @ 90:8dc062c6359b

target-utils/libc: memcpy16 and memcpy32 optimized variants implemented
author Mychaela Falconia <falcon@freecalypso.org>
date Fri, 28 Oct 2016 23:02:44 +0000
parents 3d148edb87c2
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
14
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1 /*
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2 * This DES implementation is used for the purpose of decrypting
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
3 * Pirelli's factory IMEI record; it has been lifted out of TI's
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
4 * reference GSM firmware source.
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
5 */
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
6
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
7 #ifndef CL_DES_H
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
8 #define CL_DES_H
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
9
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
10 /**********************************************************************************/
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
11
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
12 #define CL_DES_BUFFER_SIZE 8
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
13 #define CL_DES_KEY_SIZE 8
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
14 #define CL_DES_ENCRYPTION 1
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
15 #define CL_DES_DECRYPTION 2
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
16
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
17 /*
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
18 +------------------------------------------------------------------------------
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
19 | Function : cl_des
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
20 +------------------------------------------------------------------------------
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
21 | Description : The function performs DES encrypting or decrypting
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
22 |
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
23 | Parameters : inMsgPtr : pointer to input message M. The length of message
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
24 | has to be min. 8 bytes e.g. M = 0123456789abcdef
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
25 | desKeyPtr : pointer to DES key. Length has to be 8 bytes
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
26 | outMsgPtr : output encrypted/decrypted message. The length is 8 b.
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
27 | code : CL_DES_ENCRYPTION, CL_DES_DECRYPTION
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
28 +------------------------------------------------------------------------------
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
29 */
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
30 extern void cl_des(unsigned char *inMsgPtr, unsigned char *desKeyPtr,
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
31 unsigned char *outMsgPtr, unsigned char code);
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
32
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
33
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
34 /**********************************************************************************/
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
35
3d148edb87c2 eliminated the dependency on OpenSSL for Pirelli IMEI DES decryption
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
36 #endif /* CL_DES_H */