Beispiel #1
0
    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)
Beispiel #2
0
    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)
Beispiel #3
0
 def test_message_tampering_implies_validation_exception(self):
     msg = Message("first").seal()
     msg.data = "changed"
     self.assertRaises(InvalidMessage, msg.validate)
Beispiel #4
0
 def test_message_tampering_implies_validation_exception(self):
     msg = Message("first").seal()
     msg.data = "changed"
     self.assertRaises(InvalidMessage, msg.validate)