用python给我一份简单字符串加密解密函数
时间: 2023-09-03 15:04:49 浏览: 90
Python实现对字符串的加密解密方法示例
### 回答1:
不用担心,我可以给你一个简单的字符串加密解密函数:def encrypt_string(string): cipher_text = "" for char in string: cipher_text += chr(ord(char) + 3) return cipher_text def decrypt_string(cipher_text): string = "" for char in cipher_text: string += chr(ord(char) - 3) return string
### 回答2:
可以使用Python的内置库`base64`来实现简单的字符串加密和解密功能。下面是一个示例函数,用于对字符串进行加密和解密:
```python
import base64
def encrypt_string(text):
encoded_bytes = base64.b64encode(text.encode('utf-8'))
encoded_text = encoded_bytes.decode('utf-8')
return encoded_text
def decrypt_string(encoded_text):
decoded_bytes = base64.b64decode(encoded_text)
decoded_text = decoded_bytes.decode('utf-8')
return decoded_text
```
`encrypt_string`函数将输入的字符串进行base64编码,返回加密后的字符串。`decrypt_string`函数对由`encrypt_string`加密的字符串进行解码,返回原始字符串。
这个加密解密函数非常简单,只是使用了base64编码来隐藏原始字符串的内容,但不提供强大的安全性。如果需要更强的加密算法,可以使用Python中的其他库,如`cryptography`或`hashlib`。
使用示例:
```python
original_text = "Hello, World!"
encrypted_text = encrypt_string(original_text)
decrypted_text = decrypt_string(encrypted_text)
print("Original Text:", original_text)
print("Encrypted Text:", encrypted_text)
print("Decrypted Text:", decrypted_text)
```
输出结果:
```
Original Text: Hello, World!
Encrypted Text: SGVsbG8sIFdvcmxkIQ==
Decrypted Text: Hello, World!
```
在示例中,原始字符串`"Hello, World!"`在加密过程中被转换为base64编码的字符串`"SGVsbG8sIFdvcmxkIQ=="`,并成功解码为原始字符串。
阅读全文