// Decipher the binary file.
for (int i = 0; i < file.size(); i += 4)
{
if ((i + 2) < file.size())
{
file.swap(i, (i + 2));
}
if ((i + 3) < file.size())
{
file.swap((i + 1), (i + 3));
}
}
for( int i = 0; i < file.size(); i ++ )
{
file[i] = 0xff - file[i];
}
// Translate the binary file to text file
str.resize(file.size());
// // Translate the text file to binary file
QArray<byte> file;
file.resize(str.len());
if (!str.len())
{
return false;
}
MEMCPY(file.first(), &(str[0]), str.len());
// Encrypt the binary QArray.
for (int i = 0; i < file.size(); i += 4)
{
if ((i + 2) < file.size())
{
file.swap(i, (i + 2));
}
if ((i + 3) < file.size())
{
file.swap((i + 1), (i + 3));
}
}
for( int i = 0; i < file.size(); i ++ )
{
file[i] = 0xff - file[i];
}