当前位置:文档之家› C语言字符串加密解密程序

C语言字符串加密解密程序

二、实验项目内容(实验题目)
文件加密解密。将文件file1中的每一字符与0x6a异或变成另一个字符送屏幕显示,同时存入文件file2中。打开加密的file2输出解密内容。
要求1)使用多个函数
2)要求输出原文、加密后的密文和解码后的文字。
三、源程序(实验过程或算法)
1、算法如下
1.先建立两个字符串数组,str[100]一个存放加密原文,str1[100]一个存放加密后的密文;
实验题目
文件处理
实验时间
实验地点
实验成绩
实验性质
□验证性□设计性√综合性
教师评价:
□算法/实验过程正确;□源程序/实验内容提交□程序结构/实验步骤合理;
□实验结果签名:
一、实验目的
1、掌握字符如何在文件中读取和存储。
2、掌握字符的的简单加密和解密。
3、掌握字符串的复制、查询、比较、连接、长度等基本C语言库函数。
int i=0;
while(*p!='\0')
{
/* printf("%c",0x6a ^ *p); */
str1[i]=0x6a ^ *p; /*异或处理加密,见书331page<br>*/
p++;
i++;
}
str1[i]='\0';
i=0;
p=str1;
puts(str1);
printf("sdfsdgsdg\n");
while(*p!='\0')
{
printf("%c",0x6a ^ *p); //同样异或处理解密
p++;
}
}
2、源程序如下
#include <stdio.h>
#include <math.h>
#include <stdio.h>
void main()
{
int a=0x6a;
char str[100]="qwqeqwewqefqhwfeghwqrfwq",*p=str;
char str1[100];
puts(str);
2.定义一个指针,先将其指向str[100],再将其指向str1[100];
3.给str[100]赋值,输出该值,然后用取指运算作为判断的条件,设计一个while循环,将加密原文逐个进行异或处理加密,并赋给str1[100],最后在其后加上代表字符串结束的转义字符/0;
4.输出str1[100],输出一串解密文字,在进行一次异或运算,得到加密原文,输出加密原文;
相关主题