码迷,mamicode.com
首页 > 其他好文 > 详细

测试工具发布

时间:2016-10-15 11:45:22      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:

这是用工具来写的文章,不知道是否可行。

 

from Crypto.Cipher import DES

class MyDESCrypt:
   
    key = chr(11)+chr(11)+chr(11)+chr(11)+chr(11)+chr(11)+chr(11)+chr(11)
    iv = chr(22)+chr(22)+chr(22)+chr(22)+chr(22)+chr(22)+chr(22)+chr(22)
   
    def __init__(self,key=‘‘,iv=‘‘):
        if len(key)> 0:
            self.key = key
        if len(iv)>0 :
            self.iv = iv
       
    def ecrypt(self,ecryptText):
       try:
           cipherX = DES.new(self.key, DES.MODE_CBC, self.iv)
           pad = 8 - len(ecryptText) % 8
           padStr = ""
           for i in range(pad):
              padStr = padStr + chr(pad)
           ecryptText = ecryptText + padStr
           x = cipherX.encrypt(ecryptText)
           return x.encode(‘hex_codec‘).upper()
       except:
           return ""
     
  
    def decrypt(self,decryptText):
        try:
           
            cipherX = DES.new(self.key, DES.MODE_CBC, self.iv)
            str = decryptText.decode(‘hex_codec‘)
            y = cipherX.decrypt(str)
            return y[0:ord(y[len(y)-1])*-1]
        except:
            return ""

测试工具发布

标签:

原文地址:http://www.cnblogs.com/dj258/p/5962894.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!