示例#1
0
    def test_reset(self):
        rc4 = crypto.RC4(KEY, True)
        assert rc4.crypt(PLAIN) == CIPHER
        assert rc4.crypt(PLAIN) == CIPHER

        rc4 = crypto.RC4(KEY, False)
        assert rc4.crypt(PLAIN) == CIPHER
        rc4.reset()
        assert rc4.crypt(PLAIN) == CIPHER
示例#2
0
 def __init__(self, key):
     self.rc4enc = crypto.RC4(key)
     self.rc4dec = crypto.RC4(key)
示例#3
0
 def __init__(self, key):
     self.key = key
     self.rc4 = crypto.RC4(key, True)
示例#4
0
 def test_encrypt(self):
     rc4 = crypto.RC4(KEY)
     assert rc4.crypt(PLAIN) == CIPHER
示例#5
0
    def test_set_key(self):
        rc4 = crypto.RC4(b"a" * 16)
        assert rc4.crypt(PLAIN) != CIPHER

        rc4.set_key(KEY)
        assert rc4.crypt(PLAIN) == CIPHER
示例#6
0
 def test_stream(self):
     rc4 = crypto.RC4(KEY)
     assert rc4.crypt(PLAIN[:15]) == CIPHER[:15]
     assert rc4.crypt(PLAIN[15:]) == CIPHER[15:]
示例#7
0
 def test_decrypt(self):
     rc4 = crypto.RC4(KEY)
     assert rc4.crypt(CIPHER) == PLAIN