簡單的字串加密演算法

2021-07-22 02:41:54 字數 546 閱讀 4099

本文介紹的一種簡單的字串加密演算法,主要有兩部分組成:

1.加密鑰匙字串混淆;2.加密字串與鑰匙之間的異或加密;

先附上加密和解密的實現**,後面有機會再詳細分析一下。

加密常量(可以定義任意常量)

#define c1 1

#define c2 2

加密

cstring  encrypt(cstring s, word key)

s = result;

result.empty();

for (i = 0; i < s.getlength(); i++)

return result;

}

解密

cstring  decrypt(cstring s, word key)

s = result;

for (i = 0; i < s.getlength(); i++)

return result;

}

字串簡單加密演算法

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

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

加密演算法很簡單,就是設定一金鑰,將明文與其迴圈異或得到密文。關鍵是中文字元的加密 假設明文本串為str 我的解決方法是先將str使用base64編碼再使用與金鑰異或加密 qbytearray a str.tolocal8bit tobase64 qstring newstr a 解密的時候先與金鑰...

加密演算法簡單概述

基本過程就是對原來為明文的檔案或資料按某種演算法進行處理,使其成為不可讀的一段 通常稱為 密 文 使其只能在輸入相應的金鑰之後才能顯示出本來內容,通過這樣的途徑來達到保護資料不被非法人竊取 閱讀 的目的。該過程的逆過程為解密,即將該編碼資訊轉化為其原來資料的過程。功能 對稱 symmetric 演算...