国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python實現簡單的可逆加密程序實例

2020-02-23 00:16:45
字體:
來源:轉載
供稿:網友

本文實例講述了Python實現簡單的可逆加密程序。分享給大家供大家參考。具體如下:

Python代碼如下:
代碼如下:#coding=utf-8  
''''' 
    Description: 可逆的加密與解密 
    Environment: python2.5.x 
    Author:idehong@gmail.com 
'''
import os  
import sys  
class Code(object):  
    '''''可逆的加密與解密'''
    def __init__(self, key = "idehong@gmail.com"):  
        self.__src_key = key  
        self.__key = self.__get_strascii(self.__src_key, True)  
    def encode(self, value):  
        '''''加密函數, 加密后為一串數字'''
        return  "%d" % (self.__get_strascii(value, True) ^ self.__key)  
    def decode(self, pwd):  
        '''''解密函數'''
        if self.is_number(pwd):  
            return self.__get_strascii( (int(pwd)) ^ self.__key, False )  
        else:  
            print 'require number.'
    def reset_key(self, key):  
        '''''重新設置key'''
        self.__src_key = key  
        self.__key = self.__get_strascii(self.__src_key, True)  
#===============================================================================  
#        內部調用接口  
#===============================================================================  
    def __get_strascii(self, value, bFlag):  
        if bFlag:  
            return self.__get_str2ascii(value)   
        else:  
            return self.__get_ascii2str(value)  
    def __get_str2ascii(self, value):  
        ls = []  
        for i in value:  
            ls.append( self.__get_char2ascii( i ) )  

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 雅安市| 德安县| 汾西县| 志丹县| 鲜城| 迁西县| 射洪县| 十堰市| 新龙县| 泰安市| 廊坊市| 松滋市| 淅川县| 江口县| 香港| 陆河县| 前郭尔| 和顺县| 陈巴尔虎旗| 泸溪县| 千阳县| 盐源县| 镶黄旗| 永泰县| 佛坪县| 张家港市| 喀喇| 新竹市| 腾冲县| 元江| 满洲里市| 枞阳县| 吉水县| 嫩江县| 方正县| 阜康市| 潜山县| 琼海市| 陇南市| 临城县| 罗山县|