分类: C/C++
2011-11-10 21:04:58
sunny_piza2011-11-11 08:46:18
字符的这种有规律替换,其实是一种加密算法。这也让我想到了凯撒密码。
据《高卢战记》描述恺撒曾经使用密码来传递信息,即所谓的“恺撒密码”,它是一种字符替代密码,通过将某个字母按顺序推后起3位起到加密作用,如将字母A换作字母D,将字母B换作字母E。(ABC->DEF)
偏移位数就是密钥, 通信双发事先约定和协商字符的偏移位数(偏移3, 5, 7等均可)。从而实现加解密。
kingersun82011-11-10 21:50:24
变量使用前, 最好是先初始化。比如对于字符数组buf的初始化:
char buf[128] = {0};
或者
memset(buf, 0, sizeof(buf));