def test_inv_sbox_lookup():
    ''' Given an 8-bit BitVector input, look up the sboxinv value corresponding
        to that byte, returning the sboxinv value as an 8-bit BitVector. '''
    expect = AES.sbox_lookup(newBV(0x00))
    actual = newBV(0x63)
    assert actual == expect

    expect = AES.sbox_lookup(newBV(0xff))
    actual = newBV(0x16)
    assert actual == expect

    expect = AES.sbox_lookup(newBV(0xac))
    actual = newBV(0x91)
    assert actual == expect

    expect = AES.sbox_lookup(newBV(0x9d))
    actual = newBV(0x5e)
    assert actual == expect
def test_inv_sbox_lookup():
    ''' Given an 8-bit BitVector input, look up the sboxinv value corresponding
        to that byte, returning the sboxinv value as an 8-bit BitVector. '''
    expect = AES.sbox_lookup(newBV(0x00))
    actual = newBV(0x63)
    assert actual == expect

    expect = AES.sbox_lookup(newBV(0xff))
    actual = newBV(0x16)
    assert actual == expect

    expect = AES.sbox_lookup(newBV(0xac))
    actual = newBV(0x91)
    assert actual == expect

    expect = AES.sbox_lookup(newBV(0x9d))
    actual = newBV(0x5e)
    assert actual == expect
Example #3
0
 def test_sbox_lookup_0(self):
     bv = aes.key_bv("ab")
     self.assertEqual(aes.bv_hex_str(aes.sbox_lookup(bv)),'62',\
                      "testing 'ab' on sbox_lookup")
Example #4
0
 def test_sbox_lookup_3(self):
     bv = aes.key_bv("66")
     self.assertEqual(aes.bv_hex_str(aes.sbox_lookup(bv)),'33',\
                      "testing '66' on sbox_lookup")
Example #5
0
 def test_sbox_lookup_2(self):
     bv = aes.key_bv("d8")
     self.assertEqual(aes.bv_hex_str(aes.sbox_lookup(bv)),'61',\
                      "testing 'd8' on sbox_lookup")
Example #6
0
 def test_sbox_lookup_1(self):
     bv = aes.key_bv("60")
     self.assertEqual(aes.bv_hex_str(aes.sbox_lookup(bv)),'d0',\
                      "testing '60' on sbox_lookup")
Example #7
0
 def test_sbox_lookup_2(self):
     bv = aes.key_bv("d8")
     self.assertEqual(aes.bv_hex_str(aes.sbox_lookup(bv)),'61',\
                      "testing 'd8' on sbox_lookup")
Example #8
0
 def test_sbox_lookup_1(self):
     bv = aes.key_bv("60")
     self.assertEqual(aes.bv_hex_str(aes.sbox_lookup(bv)),'d0',\
                      "testing '60' on sbox_lookup")
Example #9
0
 def test_sbox_lookup_0(self):
     bv = aes.key_bv("ab")
     self.assertEqual(aes.bv_hex_str(aes.sbox_lookup(bv)),'62',\
                      "testing 'ab' on sbox_lookup")
Example #10
0
 def test_sbox_lookup_3(self):
     bv = aes.key_bv("66")
     self.assertEqual(aes.bv_hex_str(aes.sbox_lookup(bv)),'33',\
                      "testing '66' on sbox_lookup")