密码用Python实现加解密
时间: 2023-11-05 17:11:23 浏览: 76
密码加解密是一种基本的加密算法,Python可以很方便地实现它。以下是一个简单的实现:
```python
def encrypt(password, key):
encrypted = ""
for i in range(len(password)):
char = password[i]
key_c = key[i % len(key)]
encrypted += chr((ord(char) + ord(key_c)) % 256)
return encrypted
def decrypt(encrypted, key):
password = ""
for i in range(len(encrypted)):
char = encrypted[i]
key_c = key[i % len(key)]
password += chr((ord(char) - ord(key_c) + 256) % 256)
return password
# 测试代码
password = "examplepassword"
key = "examplekey"
encrypted = encrypt(password, key)
decrypted = decrypt(encrypted, key)
print("原密码:", password)
print("加密后:", encrypted)
print("解密后:", decrypted)
```
这段代码中,`encrypt()` 函数将密码和密钥进行异或加密,返回加密后的字符串;`decrypt()` 函数则是对加密后的字符串进行解密,返回原始密码。在加密和解密时,通过对密钥进行循环使用,确保对每个字符都进行了加密和解密操作。
阅读全文