我在字符串加密時(shí)的處理是每次取字符串的三個(gè)字節(jié),再把三個(gè)字符連成一個(gè)24位的整型,前8位存放第一個(gè)字符,中間8位存放第二個(gè)字符,最后8位存放第三個(gè)字符。再取這個(gè)整型數(shù)的前6位對(duì)應(yīng)的數(shù)值去差用戶提供對(duì)應(yīng)表,轉(zhuǎn)化成相應(yīng)的字符,再取第二個(gè)6位,第三個(gè)6位,第四個(gè)六位進(jìn)行字符的轉(zhuǎn)換。再重復(fù)前面相同的操作值到整個(gè)字符串轉(zhuǎn)換完畢。在解密的過(guò)程就是根據(jù)用戶提供的表進(jìn)行查找和移位換原字符串。
這種算法比通常的直接根據(jù)用戶提供的表進(jìn)行轉(zhuǎn)換有更高的安全性,且加密解密的效率很高。
標(biāo)簽:
字符串
加密
字節(jié)
上傳時(shí)間:
2013-12-18
上傳用戶:jhksyghr