python123字符串加密
时间: 2024-12-27 18:12:09 浏览: 6
### Python 中字符串加密方法
在 Python 中实现字符串加密有多种方式,下面介绍一种基于字符位移的简单加密方法以及更安全的哈希加密。
#### 方法一:基于字符位移的简易加密
这种方法通过给定偏移量对每个字符进行转换来达到加密效果。对于输入`python123`,可以采用如下代码:
```python
def simple_encrypt(text, shift=3):
encrypted_text = ""
for char in text:
ascii_offset = ord(char) + shift
encrypted_char = chr(ascii_offset)
encrypted_text += encrypted_char
return encrypted_text
print(simple_encrypt("python123")) # 输出加密后的字符串
```
此段代码实现了简单的 Caesar Cipher 加密逻辑[^4]。
#### 方法二:使用 hashlib 进行不可逆加密 (Hashing)
当需要更高安全性时,可以选择利用 `hashlib` 库来进行单向散列处理。这种方式产生的结果无法被轻易逆转回原文本形式。
```python
import hashlib
def hash_string_sha256(input_string):
sha_signature = \
hashlib.sha256(input_string.encode()).hexdigest()
return sha_signature
encrypted_message = hash_string_sha256("python123")
print(f"SHA-256 Hashed Message: {encrypted_message}")
```
上述例子展示了 SHA-256 散列算法的应用[^3]。
阅读全文