信息傳輸過程中,可能會被各種監聽。
這里介紹一種簡單的加密算法(可逆)。
正向加密:
字符串 -> 字節(char->int轉換) -> 異或每個字節某個KEY ->字節(int->char轉換)-> 拼接字符串 -》-》utf-8加密 -》 16進制加密
反向解密:
字符串-》16進制解碼->utf-8解碼-》字節(char->int轉換) -》 異或每個字節相同的KEY -》字節(int->char) -》字符串拼接
python源碼如下:
key = 0xff def encrypt(src): return ''.join([unichr(ord(x)^key) for x in src]).encode('utf-8').encode('hex').upper() def decrypt(src): return ''.join([unichr(ord(x)^key) for x in src.decode('hex').decode('utf-8')])
測試:
>>> a=u'中國' >>> print encrypt(a) E4B9B8E59AA8 >>> print decrypt(encrypt(a)) 中國
應用:
E4B9B8E59AA8 即為實際傳輸的內容,如此便有了一定的反監聽效果。在算法和key不泄漏的前提下,相對安全。
轉載請注明本來來源於Tommy.Yu的博客(cnblogs)