如何在目标C中执行const char的XOR?

时间:2012-05-15 12:49:03

标签: objective-c ios udp hex

我需要通过UDP / IP协议将十六进制值发送到设备,在我需要发送之前我必须对前两个字节进行XOR,并且“消息序列号”问题的两个字节是

  1. 我何时何地找到消息序列号的MSB和LSB
  2. 如何执行前两个字节的XOR,如果我这样做,那么如何追溯到原始字节?
  3. 这是我的数组const char connectByteArray [] = {0x21,0x01,0x01,0x00,0xC0,0x50};

    以下几点将有助于更好地回答你我的想法 “将加密块的第一个字节与消息序列号的MSB进行异或,并使用消息序列号的LSB对加密块的第二个字节进行异或”

1 个答案:

答案 0 :(得分:2)

//Bitwise XOR operator is ^ .

 byte msb = (byte) (connectByteArray[0])<<8 //LSB
 byte lsb = (byte) (connectByteArray[0]) >> 8 //MSB