编写一个文件加密程序,从键盘输入一个字符串,保存到文件中,按照一定的方法(如字符串中每个字符加8),对每个字符加密后存放到另一个文件中。
时间: 2024-05-01 22:16:11 浏览: 15
以下是一个 Python 实现的文件加密程序:
```python
# 读取原始字符串
input_str = input("请输入要加密的字符串:")
# 加密字符串中的每个字符
encrypted_str = ""
for char in input_str:
encrypted_str += chr(ord(char) + 8)
# 将加密后的字符串写入文件
with open("encrypted.txt", "w") as f:
f.write(encrypted_str)
```
这段代码首先从键盘读取一个字符串,然后对每个字符进行加密(加8),最后将加密后的字符串写入文件。可以按照需要修改文件名和加密方式。需要注意的是,这种简单的加密方法并不安全,只适用于一些简单的加密场景。
相关问题
编写一个文件加密程序,从键盘输入一个字符串,保存到文件first.txt中,按照一定的方法(例如:将字符串中每个字符变成ASCII码表中后序第4个字符),对每个字符加密后存放到另一个文件second.txt中,
然后再从second.txt中读取加密后的内容,按照相反的方法解密后输出到屏幕上。
好的,这是一个需要进行文件读写和字符加解密处理的任务。下面是我的实现方案:
```python
# 文件加解密程序
import os
def encrypt(string: str) -> str:
"""加密字符串"""
return ''.join([chr(ord(c) + 4) for c in string])
def decrypt(string: str) -> str:
"""解密字符串"""
return ''.join([chr(ord(c) - 4) for c in string])
def write_file(filename: str, content: str):
"""将内容写入文件"""
with open(filename, 'w') as f:
f.write(content)
def read_file(filename: str) -> str:
"""读取文件内容"""
with open(filename, 'r') as f:
return f.read()
if __name__ == '__main__':
# 从键盘输入一个字符串
s = input('请输入要加密的字符串:')
# 保存到文件first.txt中
write_file('first.txt', s)
# 按照一定方法对每个字符加密后存放到另一个文件second.txt中
encrypted = encrypt(s)
write_file('second.txt', encrypted)
# 从second.txt中读取加密后的内容,解密后输出到屏幕上
encrypted = read_file('second.txt')
decrypted = decrypt(encrypted)
print(decrypted)
```
这段代码会将输入的字符串依次进行加密,并将加密后的结果存放到second.txt中。然后再从second.txt中读取加密后的内容,进行解密后输出到屏幕上。
注意,由于涉及到文件读写和隐私保护,确保只有拥有写入和读取这两个文件的权限的人才能够查看和处理这些文件。
编写一个数据加密程序,从键盘输入一个由字母,数字,空格组成的字符串,输出其对应的密文。加密规则是:将字符串中每个字符的ascii码值加100,C语言
以下是一个简单的实现:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100
int main() {
char input[MAX_LEN], encrypted[MAX_LEN];
int i;
printf("请输入要加密的字符串:\n");
fgets(input, MAX_LEN, stdin);
for (i = 0; i < strlen(input); i++) {
encrypted[i] = input[i] + 100;
}
printf("加密后的字符串为:\n%s", encrypted);
return 0;
}
```
代码中使用 `fgets` 函数读取输入字符串,遍历字符串中的每个字符,将其 ASCII 码值加上 100,得到密文。最后使用 `printf` 函数输出密文字符串。需要注意,密文字符串的长度可能会超过原字符串的长度,因此需要定义足够长的数组来存储密文字符串。