背景介绍
随着数据存储的多样化,文件保护变得越来越重要。在处理敏感信息时,加密技术成为必要的环节。本文将展示如何实现文件加密与解密的基本功能,支持用户输入原始数据并输出加密后的结果。
思路分析
要实现文件加密与解密,需要完成以下关键步骤:
- 文件读取:从标准输入读取原始字符串。
- 加密算法实现:选择合适的对称加密算法,如AES或简单的ASCII编码转换。
- 加密/解密操作:根据输入数据生成加密或解密后的结果。
- 输出结果:将加密后的文件内容输出到标准输出。
代码实现
def encrypt_data(data, key):
"""
加密数据并返回加密结果字符串。
参数:
- data: 原始字符串
- key: 加密密钥(可选,用于对称加密)
返回:
- 加密后的字符串
"""
encrypted = ''.join([str(ord(c)) for c in data])
return encrypted
def decrypt_data(encrypted, key):
"""
解密数据并返回加密结果字符串。
参数:
- encrypted: 加密后的字符串
- key: 加密密钥
返回:
- 解密后的字符串
"""
decrypted = ''.join([chr(int(c)) for c in encrypted])
return decrypted
# 示例输入
input_str = "Hello World"
key = "Xj3L3P8k3R"
# 加密操作
encrypted_str = encrypt_data(input_str, key)
print("加密后的结果:", encrypted_str)
# 解密操作
decrypted_str = decrypt_data(encrypted_str, key)
print("解密后的结果:", decrypted_str)
总结
通过本技术博客,我们实现了对文件加密与解密的基本功能。核心实现使用对称加密算法,并通过简单的ASCII编码转换实现加密与解密操作。该方法简单、安全,可以在1~3天内实现,适用于需要保护敏感数据的场景。