Added XTEA and Pearson Hashing.

Improved message encryption for RF24.
This commit is contained in:
2018-09-22 22:05:53 +02:00
committed by matzman
parent 15351cdd5b
commit b37cd045d5
12 changed files with 270 additions and 7 deletions
+16
View File
@@ -0,0 +1,16 @@
#include "CRC16.h"
uint16_t CRC16::calcCRC(const void* data, uint16_t len) {
uint16_t _crc = 0xffff;
for (uint16_t i = 0; i < len; i++) {
_crc = _crc16_update(_crc, ((uint8_t*)data)[i]);
}
return _crc;
}
bool CRC16::checkCRC(uint16_t crc, const void* data, uint16_t len) {
return crc == calcCRC(data, len);
}