国产探花免费观看_亚洲丰满少妇自慰呻吟_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 ) )  

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 修文县| 黔西县| 滦平县| 青河县| 德令哈市| 绍兴市| 正定县| 贵阳市| 拉萨市| 通山县| 德钦县| 防城港市| 康马县| 台湾省| 万源市| 阳谷县| 开鲁县| 武安市| 遵义县| 尚志市| 察隅县| 马边| 宁明县| 英吉沙县| 江阴市| 营口市| 上杭县| 嘉鱼县| 玉环县| 德安县| 大宁县| 深州市| 桃园县| 新巴尔虎右旗| 赤城县| 怀集县| 通榆县| 田阳县| 德令哈市| 舒兰市| 民权县|