ASCII字元隨機混淆字典的生成

2021-07-05 17:24:32 字數 1203 閱讀 8118

有些時候出於不可告人的目的,我們可能希望把某些字元1對1地對映到另乙個字元。比如'0'用'1'代替,'1'用'2'代替……。這個一般用混淆字典和其對偶字典就可以很高效(都是o(1))的搞定。不過我下午發現構造混淆字典很容易,構造其對偶字典則很痛苦,腦筋糾結,於是一咬牙一跺腳寫了個程式來幹這件事情。寫完後發現不知道該把**放哪,於是乾脆貼在blog上備忘。

********************====**的分割線*************************===

#include

#include

#include

using namespace std;

// gene dicts to map [min-max] to [min-max] and against

void genedict(int min, int max)

// initial

int* dict = new int[cnt];

int* agdict = new int[cnt];

for (int i = 0; i < cnt; i++)

// random arrange algo

srand((unsigned)time(null));

for (int i = 0; i < cnt; i++)

}// 

get against dict

for (int i = 0; i < cnt; i++)

// print

cout << "char fuzzy_dict =

cout << "'" << ((char)dict[i]) << "'";

}cout << "};" << endl;

cout << "char defuzzy_dict =

cout << "'" << ((char)agdict[i]) << "'";

}cout << "};" << endl;

delete dict;

delete agdict; }

int main(int argc, char* argv)

***********************************==

以上**用來生成'0'-'9'之間的ascii碼混淆字典。將min_num和max_num設為'a'和'z'則可混淆小寫英文本母。設為'a'和'z'則可混淆大寫英文本母。

js,c c 生成隨機字元(去除易混淆字元)

1.j ascript 獲取長度為len的隨機字串 function getrandomstring len return pwd 2.c c 示例用法 c c code echo w regxstr 10作用為產生10個符合正規表示式 w 的字串 同時提供標頭檔案,靜態庫和共享庫,使用方法為 c ...

輸出相應的ascii碼 ASCII 字元的點陣顯示

要在 lcd 中顯示乙個 ascii 字元,即英文本母這些字元,首先是要找到字元對應的點陣。在 linux 核心原始碼中有這個檔案 libfontsfont 8x16.c,裡面以陣列形式儲存各個字元的點陣,比如 上圖左側有 16 行數值,每行 1 個位元組。每乙個節對應右側一行中 8 個畫素 畫素從...

計算字元的ASCII碼

計算字元的ascii碼 例 編寫乙個程式,在終端輸入乙個字元,輸出它的ascii碼。題目分析 關鍵在於字元在記憶體中的儲存方式。乙個字元在記憶體中存放形式是以它的ascii碼形式存放的,大小為8bits,乙個位元組。如果感興趣,可以看一看計算機中作業系統等內部過程,不要侷限於打碼。printf d ...