예제 #1
0
    def test__left_shift(self):
        input = 0b01000011
        expected_result = 0b00001101
        poly = gf._cache.fetch_int(input)
        result = AES._left_shift(poly, 2)
        self.assertEquals(expected_result, int(result._int_repr()))

        input = 0b00110011
        expected_result = 0b11001100
        poly = gf._cache.fetch_int(input)
        result = AES._left_shift(poly, 2)
        self.assertEquals(expected_result, int(result._int_repr()))

        input = 0b11111111
        expected_result = 0b0
        poly = gf._cache.fetch_int(input)
        result = AES._left_shift(poly, 2)
        self.assertEquals(expected_result, int(result._int_repr()))

        input = 0b0
        expected_result = input
        poly = gf._cache.fetch_int(input)
        result = AES._left_shift(poly, 2)
        self.assertEquals(expected_result, int(result._int_repr()))