Commit 868026ab authored by 何锐's avatar 何锐

feat:修改解锁函数

parent 296942f1
...@@ -950,10 +950,10 @@ void RSCAN0_CH4_Receive(CAN_Frame_st_t *pstCANFrame) ...@@ -950,10 +950,10 @@ void RSCAN0_CH4_Receive(CAN_Frame_st_t *pstCANFrame)
{ {
memcpy(seednum,&u8get786msg[3],4); memcpy(seednum,&u8get786msg[3],4);
key_value = CalculateKey(seednum); key_value = CalculateKey(seednum);
seedresult[0] = (uint8_t)(key_value >> 24); seedresult[0] = (uint8_t)key_value ;
seedresult[1] = (uint8_t)(key_value >> 16); seedresult[1] = (uint8_t)(key_value >> 8);
seedresult[2] = (uint8_t)(key_value >> 8); seedresult[2] = (uint8_t)(key_value >> 16);
seedresult[3] = (uint8_t)key_value ; seedresult[3] = (uint8_t)(key_value >> 24);
UIDGetstep = 1; UIDGetstep = 1;
} }
} }
...@@ -987,7 +987,7 @@ void RSCAN0_CH4_Receive(CAN_Frame_st_t *pstCANFrame) ...@@ -987,7 +987,7 @@ void RSCAN0_CH4_Receive(CAN_Frame_st_t *pstCANFrame)
uint32_t CalculateKey(uint8_t seed[]) uint32_t CalculateKey(uint8_t seed[])
{ {
uint32_t key_value = 0U; // uint32_t key_value = 0U;
uint32_t u32seedP = 0U; uint32_t u32seedP = 0U;
uint32_t ConstVaule = 0x3BE7FAD5u; uint32_t ConstVaule = 0x3BE7FAD5u;
uint32_t key = 0U; uint32_t key = 0U;
...@@ -1002,12 +1002,12 @@ uint32_t CalculateKey(uint8_t seed[]) ...@@ -1002,12 +1002,12 @@ uint32_t CalculateKey(uint8_t seed[])
key ^= ConstVaule; key ^= ConstVaule;
key = (key << 12) | (key >> 15); key = (key << 12) | (key >> 15);
key_value = ((uint32_t)key << 24U); // key_value = ((uint32_t)key << 24U);
key_value = key_value | ((uint32_t)key << 16U); // key_value = key_value | ((uint32_t)key << 16U);
key_value = key_value | ((uint32_t)key << 8U); // key_value = key_value | ((uint32_t)key << 8U);
key_value = key_value | (uint32_t)key; // key_value = key_value | (uint32_t)key;
return (key_value); return (key);
} }
void RSCAN0_CH5_Receive(CAN_Frame_st_t *pstCANFrame) void RSCAN0_CH5_Receive(CAN_Frame_st_t *pstCANFrame)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment