中文的加密傳輸(python版)


信息傳輸過程中,可能會被各種監聽。

這里介紹一種簡單的加密算法(可逆)。

 

正向加密:

字符串 -> 字節(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)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM