Пример #1
0
    def __init__(self, key):
        RC4.__init__(self, key, "python")
        keyBytes = stringToBytes(key)
        S = [i for i in range(256)]
        j = 0
        for i in range(256):
            j = (j + S[i] + keyBytes[i % len(keyBytes)]) % 256
            S[i], S[j] = S[j], S[i]

        self.S = S
        self.i = 0
        self.j = 0
Пример #2
0
 def __init__(self, key):
     RC4.__init__(self, key, "cryptlib")
     self.context = cryptlib_py.cryptCreateContext(cryptlib_py.CRYPT_UNUSED, cryptlib_py.CRYPT_ALGO_RC4)
     cryptlib_py.cryptSetAttribute(self.context, cryptlib_py.CRYPT_CTXINFO_KEYSIZE, len(key))
     cryptlib_py.cryptSetAttributeString(self.context, cryptlib_py.CRYPT_CTXINFO_KEY, key)
Пример #3
0
 def __init__(self, key):
     RC4.__init__(self, key, "openssl")
     self.rc4 = m2.rc4_new()
     m2.rc4_set_key(self.rc4, key)
Пример #4
0
 def __init__(self, key):
     RC4.__init__(self, key, "openssl")
     self.rc4 = m2.rc4_new()
     m2.rc4_set_key(self.rc4, key)