加密演算法很簡單,就是設定一金鑰,將明文與其迴圈異或得到密文。
關鍵是中文字元的加密(假設明文本串為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 加密後的字串的第乙個字元是原先字串的最後乙個字元,其餘的每乙個字元是對應的原字串中的前乙個字元的...