Qt寫的簡單的字串加密演算法(支援中文字串加密)

2021-06-07 02:52:07 字數 365 閱讀 7358

加密演算法很簡單,就是設定一金鑰,將明文與其迴圈異或得到密文。

關鍵是中文字元的加密(假設明文本串為str)

我的解決方法是先將str使用base64編碼再使用與金鑰異或加密

qbytearray a = str.tolocal8bit().tobase64();

qstring newstr(a);

解密的時候先與金鑰異或,得出的是明文base64編碼後的結果,得出的字串再用gbk編碼標準進行編碼打包,這樣就可以解出中文字元了

result = qtextcodec::codecforname("gbk")->tounicode(qbytearray::frombase64(result.tolocal8bit()));

簡單的字串加密演算法

本文介紹的一種簡單的字串加密演算法,主要有兩部分組成 1.加密鑰匙字串混淆 2.加密字串與鑰匙之間的異或加密 先附上加密和解密的實現 後面有機會再詳細分析一下。加密常量 可以定義任意常量 define c1 1 define c2 2加密 cstring encrypt cstring s,word...

字串簡單加密演算法

題目描述 輸入乙個字串,其中字串小寫字母a 到 z 組成。請將此字串進行加密 1 將字串前半部分每個字元減 1,後半部分每個字元加 1。比如d減 1變為c。2 如果字串長度為奇數,中間字元不作處理。3 字元為a z時做迴圈處理。比如,字元為a,減 1為z 字元為z,加 1為a。eg bewuz 處理...

最簡單的字串加密C 實現 移位加密

filename encrypt string.cs author zhanghua date 2005 08 11 fuction input a strig and encrypt a string 加密後的字串的第乙個字元是原先字串的最後乙個字元,其餘的每乙個字元是對應的原字串中的前乙個字元的...