比如我有一个txt文档,里面全是字母,我加密采用的事读取每个字母然后使其加一个key(任意数字吧),然后存到另一个txt文件里面,这个算加密码?如果再读取加密后的文件,然后每个字母减去一个key,存到另外一个文件里,这个算解密吗?
追答算,这是最简单的加密与解密算法
追问但是为什么我加密然后解密的文件与原文件不一样呢?
追答应该是你程序的问题,从算法上来说,是可以的,你可以把源程序发到我邮箱里,有时间给你看下,storm_xp2008@126.com
追问哇!非常感谢。我刚才发了
追答改了,发过去了,出错的地方加了注释了
c语言文件加密解密算法只有异或算法吗
异或不是加密解密的算法,它是一种数据操作的运算,跟加减乘除一样。官方的标准C中好像没有加密解密的函数,如果想使用的话可以去网上找一些第三方的库函数,也就是别人实现后编译成lib格式的文件。不过,如果是我的话,我会选择其它语言,像java,python等,这些语言有丰富的类库,一个函数就可以搞定。
C语言 文件异或加密
异或加密是所有加密中最容易实施且代码量相对精简的一种加密方式,其原理为任意数据被同一个值(key)两次异或后,值不变。这种特性,使得异或加密算法的加解密流程是完全相同的,也就是说加解密可以用同一个函数实现。一、算法思路。依次读入文件字符,并用key值对其异或,结果输入到目标文件中。二、算法...
如何用C语言对文件进行加密和解密?
\/\/ 对应元素异或进行加密\/解密 \/\/ 另外因为是用异或方法,所以加密和解密就是同一个程序 \/\/ 即按照同样的加密即是对文件的解密 include <stdio.h> include <string.h> include <ctype.h> include <conio.h> include <stdlib.h> char filename[256]; \/\/ 原文件 char password[256]; \/\/ 加...
C语言加密解密 下面说的是什么意思?
2.每个块直接转成数值 3.作异或 加密流程就是这样子的
异或加密与解密(C语言)注释
异或运算有一个特性 若 c = a xor b 那么 a = c xor b 根据这样的特性,你有一个信息a,然后你产生一个密码b,把它和a异或运算之后就变成了c。这就是一种加密,解密的时候,把c重新和b异或运算,就变回了a。顺带说一下,异或是很弱的加密方法,很容易被破解的。
c语言为什么要用a=a^b;这个表达式,还用了两次,什么原理
c里面这个符号是异或的意思。原理是任何一个字符。只要异或同一个字符两次。就是它本身。所以第一次异或是加密。第二次是解密。
C语言 异或加密
C语言异或加密实现的原理为,将任意值,与相同值两次异或后,结果与原值相同。所以可以通过将源数据与一个固定的值(秘钥key)异或后,得到密文,然后将密文再次与秘钥异或,得到原文。这样就实现了异或加密及解密。C语言中的异或是一种按位操作的计算,其计算原理为,操作数对应位上的值相同,则结果位上...
C语言 异或加密
gets(out_file);in = fopen( in_file, "rb"); \/*以二进制只读方式打开*\/ out = fopen( out_file, "wb");if( in == NULL || out == NULL ) exit(1);ch = fgetc(in);while( ch != -1 ) \/*若文件没有结束*\/ { ch = ch^1; \/*异或运算*\/ fputc( ch, out ); \/...
c语言中异或是什么意思?
除了二进制位判断外,异或运算在C语言中还有许多应用。例如,我们可以用它来交换两个变量的值,这种方法比使用临时变量更简洁且高效。在数据加密领域,异或运算也发挥重要作用。例如,通过使用密钥对文本文件中的每个字节进行异或运算,可以加密文件。由于异或运算不会改变字节长度,这种加密方法既简单又高效。
c语言中异或是什么意思?
在数据加密领域中,异或运算也经常被用到。例如,我们可以将一个文本文件进行异或加密,只需要使用一个密钥将原文件中的每个字节与密钥的对应字节进行异或运算,就可以得到加密后的文件。由于异或运算并不会改变字节的长度,所以这种加密方法相对而言比较简单、高效。不过需要注意的是,密钥的选择和使用需要...