A52HackTool 1.3.0
Turnkey & easy to use tool for cracking the GSM A5/2 cipher
keysetup_reverse.h
Go to the documentation of this file.
00001 /*============================================================================*
00002  *                                                                            *
00003  *                              keysetup_reverse.h                            *
00004  *                                                                            *
00005  *============================================================================*
00006  *                                                                            *
00007  * Part of A52HackTool                                                        *
00008  *                                                                            *
00009  * Copyright © 2011   -   Nicolas Paglieri   &   Olivier Benjamin             *
00010  * All rights reserved.                                                       *
00011  *                                                                            *
00012  * Contact Information:  nicolas.paglieri [at] ensimag.fr                     *
00013  *                       olivier.benjamin [at] ensimag.fr                     *
00014  *                                                                            *
00015  *============================================================================*
00016  *                                                                            *
00017  * This file may be used under the terms of the GNU General Public License    *
00018  * version 3 as published by the Free Software Foundation.                    *
00019  * See <http://www.gnu.org/licenses/> or GPL.txt included in the packaging of *
00020  * this file.                                                                 *
00021  *                                                                            *
00022  * This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE    *
00023  * WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  *
00024  *                                                                            *
00025  *============================================================================*/
00026 
00037 #ifndef _KEYSETUP_REVERSE_H_
00038 #define _KEYSETUP_REVERSE_H_
00039 
00040 #include "const_A52.h"
00041 
00042 
00043 
00044 
00057 int reverseKeysetup(const byte R1[R1_BITS], const byte R2[R2_BITS], const byte R3[R3_BITS],        \
00058                     const byte R4[R4_BITS], const byte frameId[FRAMEID_BITS],                      \
00059                     byte secretKey[SECRETKEY_BITS]);
00060 
00061 
00062 
00063 
00070 int keysetup_reverse_test();
00071 
00072 
00073 
00074 
00075 #endif