用python给我一份简单字符串加密解密函数
时间: 2023-08-31 17:26:13 浏览: 129
python实现简单加密解密机制
### 回答1:
答:您可以使用Python中的hashlib库来实现字符串加密和解密,比如,以下代码片段将使用SHA256加密字符串:import hashlibstring_text = "Hello World!"hash_object = hashlib.sha256(string_text.encode())hex_dig = hash_object.hexdigest()print(hex_dig)# 输出:872e4e50ce9990d8b041330c47c9ddd11bec6b503ae9386a99da8584e9bb12c4
### 回答2:
以下是用Python编写的一个简单的字符串加密解密函数:
```python
def encrypt(text):
encrypted_text = ""
for char in text:
encrypted_text += chr(ord(char)+1) # 将字符转换为ASCII码,加1后再转换回字符
return encrypted_text
def decrypt(encrypted_text):
decrypted_text = ""
for char in encrypted_text:
decrypted_text += chr(ord(char)-1) # 将字符转换为ASCII码,减1后再转换回字符
return decrypted_text
# 测试函数
original_text = "Hello World!"
encrypted_text = encrypt(original_text)
decrypted_text = decrypt(encrypted_text)
print("原始文本: ", original_text)
print("加密后的文本: ", encrypted_text)
print("解密后的文本: ", decrypted_text)
```
本例中,加密函数`encrypt`将输入的字符串每个字符的ASCII码加1,再转换回字符,形成加密后的文本。解密函数 `decrypt` 则是对加密后的文本进行反向操作,每个字符的ASCII码减1,再转换回字符,获得解密后的文本。使用这两个函数可以将字符串进行简单的加密和解密操作。
以上是一个简单的字符串加密解密函数,可以根据需求进一步优化和增强加密算法。
### 回答3:
以下是一个使用python编写的简单字符串加密和解密函数:
```python
def encrypt(text, key):
encrypted_text = ""
for char in text:
encrypted_char = chr(ord(char) + key)
encrypted_text += encrypted_char
return encrypted_text
def decrypt(encrypted_text, key):
decrypted_text = ""
for char in encrypted_text:
decrypted_char = chr(ord(char) - key)
decrypted_text += decrypted_char
return decrypted_text
plaintext = "Hello, World!"
encryption_key = 3
encrypted_text = encrypt(plaintext, encryption_key)
print("加密后的文本:", encrypted_text)
decrypted_text = decrypt(encrypted_text, encryption_key)
print("解密后的文本:", decrypted_text)
```
在上面的代码中,`encrypt`函数将给定的字符串加密,将每个字符的Unicode值加上一个密钥(在例子中为3),然后将得到的新字符连接起来形成加密后的文本。`decrypt`函数则对加密后的文本进行解密,将每个字符的Unicode值减去密钥,然后连接起来形成解密后的文本。
使用以上代码示例进行测试,原始文本为"Hello, World!",密钥为3,加密后的文本为"Khoor/#Zruog'",解密后的文本为"Hello, World!"。
阅读全文