Qt對中文檔案的簡單加密解密

2021-06-08 12:36:23 字數 1090 閱讀 1675

中文檔案加密、解密,最簡單的方法即可利用

qbytearrary::tobase64(),qbytearray::frombase64()函式進行轉碼和解碼進行簡單加密、解密

即自己寫個簡單程式將中文檔案加密後儲存於新的檔案中,再通過通過frombase64解密顯示。

**簡單如下:

//加密

void encryption(const qstring &filename)

qbytearray ba = orginal.readall().tobase64();

qfile dest("dest.xx");

if(!dest.open(qiodevice::writeonly))

dest.write(ba);

original.close();

dest.close();

}

//解密

void deciphering(const qstring &filename)

file.close();

}

一般公司加密都是自己寫加密演算法進行幾層加密後,最後在進行base64轉碼加密,這樣可很好的對檔案進行保密。

加密解密演算法可搜尋如:des或者aes之類的演算法,這些都是可逆的。

base64維基百科:

base64是一種基於64個可列印字元來表示二進位制資料的表示方法。由於2的6次方等於64,所以每6個位元

為乙個單元,對應某個可列印字元。三個位元組

有24個位元,對應於4個base64單元,即3個位元組需要用4個可列印字元來表示。它可用來作為電子郵件的傳輸編碼。在base64中的可列印字元包括字母a-z、a-z、數字0-9 ,這樣共有62個字元,此外兩個可列印符號在不同的系統中而不同。一些如uuencode

的其他編碼方法,和之後binhex

的版本使用不同的64字符集來代表6個二進位制數字,但是它們不叫base64。

base64常用於在通常處理文字資料的場合,表示、傳輸、儲存一些二進位制資料。包括mime的email,email via mime, 在xml中儲存複雜資料.

QT檔案的轉碼實現簡單加密解密

對於簡單的加密可以通過對檔案的轉碼和解密實現,或者是自己寫加密的演算法什麼的。這裡只介紹轉公尺加密了。舉例說明 加密 qstring filename orginal file qtextcodec setcodecforcstrings qtextcodec codecforname gb2312...

qt讀取中文檔案內容的測試

qt讀取中文檔案內容的測試 讀取中文檔案內容的測試 有3種因素 1檔案的編碼格式 是utf8格式和非utf8格式 2程式裡面轉換得到內容的方式 qstring fromlocal8bit 和 codec tounicode 註明一下 這裡 qtextcodec pcodec qtextcodec c...

python簡單的加密解密檔案

aes demo 採用aes對稱加密演算法 import base64 from crypto.cipher import aes def add to 16 value str不是16的倍數那就補足為16的倍數 while len value 16 0 value 0 return str.enc...