python 加密解密 rc4
时间: 2023-08-25 14:14:13 浏览: 54
RC4 是一种流密码算法,可以用于加密和解密数据。Python 有一个标准库 `crypto`,其中包含了 RC4 加密算法的实现。下面是一个 RC4 加密和解密的示例代码:
```python
from Crypto.Cipher import ARC4
def rc4_encrypt(key, plaintext):
cipher = ARC4.new(key)
return cipher.encrypt(plaintext)
def rc4_decrypt(key, ciphertext):
cipher = ARC4.new(key)
return cipher.decrypt(ciphertext)
# 使用示例
key = b'secret_key'
plaintext = b'Hello, world!'
ciphertext = rc4_encrypt(key, plaintext)
print(ciphertext)
decrypted_plaintext = rc4_decrypt(key, ciphertext)
print(decrypted_plaintext)
```
在上面的代码中,`rc4_encrypt` 函数用于加密数据,`rc4_decrypt` 函数用于解密数据。调用这两个函数时,需要传入一个密钥和要加密/解密的数据。在示例中,我们使用了一个字节数组作为密钥和明文数据,但实际上你可以使用任何类型的数据作为密钥和明文数据。
需要注意的是,RC4 加密算法是一种对称加密算法,也就是加密和解密使用的是同一个密钥。因此,在实际应用中需要注意密钥的安全性。