示例#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_set_key(self):
		rc4 = crypto.RC4(b"a" * 16)
		assert rc4.crypt(PLAIN) != CIPHER
		
		rc4.set_key(KEY)
		assert rc4.crypt(PLAIN) == CIPHER
示例#5
0
	def test_stream(self):
		rc4 = crypto.RC4(KEY)
		assert rc4.crypt(PLAIN[:15]) == CIPHER[:15]
		assert rc4.crypt(PLAIN[15:]) == CIPHER[15:]
示例#6
0
	def test_decrypt(self):
		rc4 = crypto.RC4(KEY)
		assert rc4.crypt(CIPHER) == PLAIN
示例#7
0
	def test_encrypt(self):
		rc4 = crypto.RC4(KEY)
		assert rc4.crypt(PLAIN) == CIPHER