Exemple #1
0
    def test_integer_bytes_conversion2(self):
        # test integer to bytes, then bytes to integer == original
        key = Fernet.generate_key()
        fernet = Fernet(key)

        for i in range(10000):
            assert fernet._bytes_to_integer(fernet._integer_to_bytes(i)) == i
Exemple #2
0
    def test_integer_bytes_conversion(self):
        # test bytes to integer, then integer to bytes == original
        key = Fernet.generate_key()
        fernet = Fernet(key)

        for i in range(10000):
            b = os.urandom(16)
            assert fernet._integer_to_bytes(fernet._bytes_to_integer(b)) == b
Exemple #3
0
    def test_AES_ECB(self):
        # AES_ECB_128 test with RFC test vectors
        key = Fernet.generate_key()
        fernet = Fernet(key)

        KEY = '2b7e151628aed2a6abf7158809cf4f3c'.decode('hex')
        AES_128 = '7df76b0c1ab899b33e42f047b91b546f'.decode('hex')
        CONST_ZERO = 0x00000000000000000000000000000000

        assert fernet._AES_ECB(fernet._integer_to_bytes(CONST_ZERO), KEY) == AES_128
Exemple #4
0
 def test_big_integer(self):
     # test _integer_to_bytes when given too big an integer
     key = Fernet.generate_key()
     fernet = Fernet(key)
     with pytest.raises(AssertionError) as e:
         fernet._integer_to_bytes(2**128)