使用python3输出一份 字符串加密解密函数代码
时间: 2023-09-26 16:06:51 浏览: 164
### 回答1:
这里是一份Python 3的字符串加密解密函数代码:
def encrypt_string(string):
string = ''.join(format(ord(i), 'b') for i in string)
string = string + '0' * (8 - (len(string) % 8))
string = [string[i:i+8] for i in range(0, len(string), 8)]
encrypted_string = ''
for i in string:
encrypted_string += chr(int(i, 2))
return encrypted_stringdef decrypt_string(encrypted_string):
string = [format(ord(i), '08b') for i in encrypted_string]
string = ''.join(string)
string = [string[i:i+8] for i in range(0, len(string), 8)]
decrypted_string = ''
for i in string:
decrypted_string += chr(int(i, 2))
return decrypted_string
### 回答2:
下面是一个使用Python实现的简单字符串加密解密函数代码:
```python
def encrypt(text, key):
encrypted_text = ''
for char in text:
encrypted_text += chr(ord(char) + key)
return encrypted_text
def decrypt(encrypted_text, key):
decrypted_text = ''
for char in encrypted_text:
decrypted_text += chr(ord(char) - key)
return decrypted_text
text = input("请输入要加密的字符串:")
key = int(input("请输入密钥(整数):"))
encrypted_text = encrypt(text, key)
print("加密结果为:", encrypted_text)
decrypted_text = decrypt(encrypted_text, key)
print("解密结果为:", decrypted_text)
```
这段代码定义了两个函数:`encrypt`用于加密字符串,`decrypt`用于解密字符串。加密过程中,我们将字符串中每个字符的ASCII码值加上密钥,生成加密后的字符;解密过程中,我们将加密字符串中每个字符的ASCII码值减去密钥,得到解密后的字符。
用户需要输入要加密的字符串和密钥(一个整数),然后分别输出加密结果和解密结果。
请注意,这段代码实现的加密解密算法非常简单,仅作为示例,请勿用于真正的加密需求中。在实际应用中,应该使用更加安全的加密算法和库。
### 回答3:
以下是一个基于Python3的简单字符串加密解密函数代码:
```python
def encrypt_string(string):
encrypted = ""
for char in string:
encrypted += chr(ord(char) + 1) # 将每个字符的ASCII码加1来实现加密
return encrypted
def decrypt_string(encrypted):
decrypted = ""
for char in encrypted:
decrypted += chr(ord(char) - 1) # 将每个字符的ASCII码减1来实现解密
return decrypted
# 测试加密解密函数
original_string = "Hello, World!"
encrypted_string = encrypt_string(original_string)
decrypted_string = decrypt_string(encrypted_string)
print("原始字符串:", original_string)
print("加密后字符串:", encrypted_string)
print("解密后字符串:", decrypted_string)
```
这段代码定义了两个函数,`encrypt_string`和`decrypt_string`,分别实现字符串加密和解密的功能。加密函数将输入的字符串中的每个字符的ASCII码加1,解密函数则将输入的加密字符串中的每个字符的ASCII码减1,从而实现加密和解密的转换。
在代码的最后部分,我们使用这两个函数来测试加密解密功能。首先定义一个原始字符串,然后使用`encrypt_string`函数对其进行加密,再使用`decrypt_string`函数对加密后的字符串进行解密,并输出结果。
以上就是一个简单的字符串加密解密函数的Python3代码。注意,这只是一个基本的实现,实际的加密解密算法可能会更加复杂和安全。
阅读全文