C++使用key文件进行xor加解密的代码

将写代码过程经常用到的代码段收藏起来,如下的代码内容是关于C++使用key文件进行xor加解密的代码,希望能对码农有较大好处。

The function (en/de)crypts an input data file with an input key
file using the XOR method.

The use of a key file instead of a plain text key makes it much
more flexible and secure. If the key is longer than the encrypted data,
truly random (btw, compressed files like mp3 or jpg provide pretty
good "almost-like-random" characters) and used only once, even though
the metod is so simple, it is unbreakable even in theory.

{

outfile = fopen(outname, "wb");
FILCHK(outfile);
keyfile = fopen(keyname, "rb");
FILCHK(keyfile);
 
 
 
while(1)
{
    datalen = fread(datachunk, 1, CNK, infile);
     
    for(datapos = 0; datapos < datalen; ++datapos)
    {
         
        if(keypos == CNK)
        {
        }
         
        else if(keypos == keymax || keypos == keylen)
        {
        }
    }
     
    fwrite(datachunk, 1, datalen, outfile);
     
    if(datalen < CNK)
     
    else if(keylen == keymax)
    {
    }
}
 
fclose(infile);
fclose(outfile);
fclose(keyfile);

}

你可能感兴趣的:(C++使用key文件进行xor加解密的代码)