def create_cipher(alg, key, iv, op, key_as_bytes=0, d=None, salt=None, i=1, padding=1): md5 = hashlib.md5() md5.update(key) md5.update(iv) rc4_key = md5.digest() return openssl.OpenSSLCrypto(b'rc4', rc4_key, b'', op)
def create_cipher(alg, key, iv, op, key_as_bytes=0, d=None, salt=None, i=1, padding=1): """ 创建密码 :param alg:算法名字 :param key:加密所用的密码 :param iv: 初始向量 :param op: 加密或者加密操作 :param key_as_bytes: 生成密码方法选择 :param d: 散列算法 :param salt: 生成密码所用的参数 :param i: 生成密码所用的迭代次数 :param padding: 填充加密块 :return: 创建后的密码 """ md5 = hashlib.md5() md5.update(key) md5.update(iv) rc4_key = md5.digest() return openssl.OpenSSLCrypto(b'rc4', rc4_key, b'', op)