加密函数:
#define KEY 10
/********************************************************************************
参数:fileName:待加密的文件名(绝对路径),encryptionName:加密生成的文件名(绝对路径)
返回值:true,加密成功;false,加密失败
*********************************************************************************/
bool fileEncrypt(QString &fileName, QString &encryptionName)
{
QFile read_file(fileName);
if(!read_file.open(QIODevice::ReadOnly))
{
return false;
}
QByteArray encryption_Array = read_file.readAll().toBase64();
for(int i = 0; i < encryption_Array.size(); ++i){
encryption_Array[i] = encryption_Array.at(i) ^ KEY;
}
QFile write_file(encryptionName);
if(!write_file.open(QIODevice::WriteOnly))
{
return false;
}
write_file.write(encryption_Array);
read_file.close();
write_file.close();