key OP !, traces

git-svn-id: http://svn.eurecom.fr/openair4G/trunk@5479 818b1a75-f10b-46b9-bf7c-635c3b92a50f
This commit is contained in:
Lionel Gauthier
2014-07-08 16:02:33 +00:00
parent 7d10c48d93
commit c3ab6a9f78
+9 -2
View File
@@ -24,7 +24,10 @@
/*--------- Operator Variant Algorithm Configuration Field --------*/ /*--------- Operator Variant Algorithm Configuration Field --------*/
/*------- Insert your value of OP here -------*/ /*------- Insert your value of OP here -------*/
u8 OP[16]; u8 OP[16]= {
0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11,
0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11
};
/*--------------------------- prototypes --------------------------*/ /*--------------------------- prototypes --------------------------*/
void ComputeOPc( u8 op_c[16] ); void ComputeOPc( u8 op_c[16] );
@@ -237,11 +240,15 @@ void f5star( u8 k[16], u8 _rand[16],
/*------------------------------------------------------------------- /*-------------------------------------------------------------------
* Function to compute OPc from OP and K. Assumes key schedule has * Function to compute OPc from OP and K. Assumes key schedule has
a lready been performed. * * already been performed.
*-----------------------------------------------------------------*/ *-----------------------------------------------------------------*/
void ComputeOPc( u8 op_c[16] ) void ComputeOPc( u8 op_c[16] )
{ {
u8 i; u8 i;
printf("ComputeOPc: OP : %02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X ",
OP[0],OP[1],OP[2],OP[3],OP[4],OP[5],OP[6],OP[7],
OP[8],OP[9],OP[10],OP[11],OP[12],OP[13],OP[14],OP[15]);
RijndaelEncrypt( OP, op_c ); RijndaelEncrypt( OP, op_c );
for (i=0; i<16; i++) for (i=0; i<16; i++)
op_c[i] ^= OP[i]; op_c[i] ^= OP[i];