Пример #1
0
 def test_second(self):
     """ Test CRC16 residual calculation """
     buffer, crc = self.test_first()
     # Append 1st complement for a "self-verifying" block -
     # from example in Yubikey low level interface
     crc_inv = 0xffff - crc
     buffer += struct.pack('<H', crc_inv)
     crc2 = crc16(buffer)
     self.assertEqual(crc2, CRC_OK_RESIDUAL)
Пример #2
0
 def test_second(self):
     """ Test CRC16 residual calculation """
     buffer,crc = self.test_first()
     # Append 1st complement for a "self-verifying" block -
     # from example in Yubikey low level interface
     crc_inv = 0xffff - crc
     buffer += struct.pack('<H', crc_inv)
     crc2 = crc16(buffer)
     self.assertEqual(crc2, CRC_OK_RESIDUAL)
Пример #3
0
def checksum(data):
    return 0xffff - crc16(data)
Пример #4
0
 def test_first(self):
     """ Test CRC16 trivial case """
     buffer = '\x01\x02\x03\x04'
     crc = crc16(buffer)
     self.assertEqual(crc, 0xc66e)
     return buffer, crc
Пример #5
0
 def test_first(self):
     """ Test CRC16 trivial case """
     buffer = b'\x01\x02\x03\x04'
     crc = crc16(buffer)
     self.assertEqual(crc, 0xc66e)
     return buffer,crc