QT文件的转码实现简单加密解密

对于简单的加密可以通过对文件的转码和解密实现,或者是自己写加密的算法什么的。这里只介绍转米加密了。。。。

举例说明:

加密:

  1. QString fileName;
  2.  
  3.     //orginal file  
  4.     //QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GB2312"));  
  5.     QFile original(fileName);  
  6.     if(!orginal.open(QIODevice::ReadOnly)) 
  7.   {  
  8.         QMessageBox::warning(0, "Read11",  
  9.                              "Read error!",  
  10.                              QMessageBox::Yes);  
  11.     }  
  12.     QByteArray ba = orginal.readAll().toBase64();  
  13.   
  14.     QFile dest("dest.xx");  
  15.     if(!dest.open(QIODevice::WriteOnly)) 
  16.   {  
  17.         QMessageBox::warning(0, "Write11",  
  18.                              "Write error!",  
  19.                              QMessageBox::Yes);  
  20.     }  
  21.     dest.write(ba);  
  22.   
  23.     original.close();  
  24.     dest.close();  


//解密

    1. QString fileName 
    2.  
    3.     QFile file(fileName);  
    4.     if(!file.open(QIODevice::ReadOnly)) 
    5.   {  
    6.         QMessageBox::warning(this, tr("Load Ds File"),  
    7.                              file.errorString(),  
    8.                              QMessageBox::Yes);  
    9.     }  
    10.     //append deciphering contents to textbrowser  
    11.     append(QByteArray::fromBase64(file.readAll()));  
    12.   
    13.     file.close();  
posted on 2013-04-07 08:59  Q11三工鸟yue  阅读(1532)  评论(0编辑  收藏  举报