def test_tampering_invalidates_hashes(self): msg = Message("some data") msg.data = "more data" self.assertNotEqual(self.payload_hash(msg), msg.payload_hash) self.assertNotEqual(self.message_hash(msg), msg.hash) msg = Message("some data", "Alice", "Bob") msg.receiver = "Eve" self.assertNotEqual(self.payload_hash(msg), msg.payload_hash) self.assertNotEqual(self.message_hash(msg), msg.hash) msg = Message("some data", "Alice", "Bob") msg.sender = "Charlie" self.assertNotEqual(self.payload_hash(msg), msg.payload_hash) self.assertNotEqual(self.message_hash(msg), msg.hash) msg = Message("some data") msg.timestamp = time.time() + 100 # force different time self.assertNotEqual(self.payload_hash(msg), msg.payload_hash) self.assertNotEqual(self.message_hash(msg), msg.hash)
def test_tampering_invalidates_payload_hash(self): msg = Message("some data", "Alice", "Bob") msg.receiver = "Eve" self.assertNotEqual(self.payload_hash(msg), msg.payload_hash)