随机加密程序的实现方法

 更新时间:2013年05月06日 16:09:06   作者:  
下面实例是对随机加密程序的实现方法。需要的朋友参考下

利用异或的性质来对文件进行加密:

复制代码 代码如下:

c=a^b

c^b=a

#include "stdio.h"
#include "stdlib.h"

void main(int argc,char *argv[])
{
 FILE *fp1,*fp2;
 char c,ch;
 long j;
 if(3!=argc)
 {
  printf("Command error/n");
  exit(1);
 }

 if((fp1=fopen(argv[1],"rb"))==NULL)
 {
  printf("Can not open the source file/n");
  exit(1);
 }

 if(NULL==(fp2=fopen(argv[2],"wb")))
 {
  printf("Can not open the aim file/n");
  exit(1);
 }

 printf("Please input the password:/n");
 scanf("%i",&j);
 srand(j);
 ch=fgetc(fp1);
 while(!feof(fp1))
 {
  c=rand();
  ch=ch^c;
  fputc(ch,fp2);
  ch=fgetc(fp1);
 }

 fclose(fp1);
 fclose(fp2);
}


相关文章

  • 详解Matlab绘制3D玫瑰花的方法(内附旋转版本)

    详解Matlab绘制3D玫瑰花的方法(内附旋转版本)

    这篇文章主要为大家介绍了如何利用Matlab绘制3D版的玫瑰花以及旋转版的3D玫瑰花,文中的示例代码讲解详细,感兴趣的小伙伴可以动手试一试
    2022-03-03
  • C++字符串拼接效率对比(+=、append、stringstream、sprintf)

    C++字符串拼接效率对比(+=、append、stringstream、sprintf)

    这篇文章主要介绍了C++字符串拼接效率对比(+=、append、stringstream、sprintf),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • C/C++实现线性顺序表的示例代码

    C/C++实现线性顺序表的示例代码

    使用顺序存储结构的线性存储结构的表为线性顺序表。本文将分别利用C语言和C++实现线性顺序表,文中示例代码讲解详细,需要的可以参考一下
    2022-05-05
  • C++ static函数调用问题小结

    C++ static函数调用问题小结

    静态成员变量是在程序编译时分配空间,而在程序结束时释放空间,这篇文章主要介绍了C++ static函数调用问题小结,需要的朋友可以参考下
    2024-03-03
  • C++深入探究引用的本质与意义

    C++深入探究引用的本质与意义

    引用是C++一个很重要的特性,顾名思义是某一个变量或对象的别名,对引用的操作与对其所绑定的变量或对象的操作完全等价,这篇文章主要给大家总结介绍了C++中引用的相关知识点,需要的朋友可以参考下
    2022-04-04
  • 必须知道的C语言八大排序算法(收藏)

    必须知道的C语言八大排序算法(收藏)

    这篇文章主要介绍了C语言八大排序算法的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-10-10
  • C语言函数声明以及函数原型超详细讲解示例

    C语言函数声明以及函数原型超详细讲解示例

    这篇文章主要介绍了C语言函数声明以及函数原型超详细讲解,C语言代码由上到下依次执行,原则上函数定义要出现在函数调用之前,否则就会报错。但在实际开发中,经常会在函数定义之前使用它们,这个时候就需要提前声明
    2023-02-02
  • 深入理解C++模板如何实现多态思想

    深入理解C++模板如何实现多态思想

    这篇文章主要为大家详细介绍了C++模板如何实现多态的相关资料,文中的示例代码讲解详细,对我们深入了解C++有一定的帮助,感兴趣的可以了解一下
    2023-03-03
  • C++实现获取系统时间的方法小结

    C++实现获取系统时间的方法小结

    这篇文章主要为大家详细介绍了使用C++实现获取系统时间的一些常用方法,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以了解下
    2024-03-03
  • C++学习之线程详解

    C++学习之线程详解

    多线程是开发中必不可少的,往往我们需要多个任务并行,就需要多线程开发。本文将带大家深入学习一下C++中的常用的一些知识点,感兴趣的同学可以了解一下
    2021-12-12

最新评论