Advertisement
Mr-A

A-Text Crypter V.1.01

May 4th, 2013
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.08 KB | None | 0 0
  1. #By Mr.A a.k.a A-MAN
  2. #
  3. #All rights for this code are reserved for the only creator.
  4. #
  5. #Feel free to use any part of this code, but don't claim as your own.
  6. #
  7. #CopyRights 2011-2012 by Mr.A
  8.  
  9. from Tkinter import *
  10. import tkMessageBox
  11. import sys, os
  12. try:
  13.     class bin2ascii:
  14.         def cal(self, asd):
  15.             asd = asd.replace('0b', '')
  16.             num = asd[::-1]
  17.             MultOfTwo= [1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072]
  18.             value= ''
  19.             for i in range(len(num)):
  20.                 additives = int(num[i])* int(MultOfTwo[i])
  21.                 value += str(additives) + '+'
  22.             else:
  23.                 value += '0'
  24.                 return eval(value)
  25.     b2a = bin2ascii()
  26.     def toBinary(decimalNumber):
  27.         quotient = 1
  28.         remainder = 0
  29.         tmpNum = decimalNumber
  30.         finalNumberList = []
  31.         n = ""
  32.         while quotient != 0:
  33.             remainder = decimalNumber % 2
  34.             quotient = decimalNumber / 2
  35.             decimalNumber = quotient
  36.             finalNumberList.insert( 0, remainder )
  37.         for num in finalNumberList:
  38.             n += str( num )
  39.         return n
  40.     class crypter:
  41.         def encrypt(self, text, key):
  42.             OEtext = ''
  43.             DText = text[:]
  44.             DText = DText[::-1]
  45.             for letter in DText:
  46.                 FakeAsciiVal = ord(letter) + int(key)
  47.                 while FakeAsciiVal > 126:
  48.                     FakeAsciiVal -= 96
  49.                 BiVal = toBinary(FakeAsciiVal)
  50.                 BiVal = BiVal.replace('0b', '')
  51.                 OELetter = BiVal
  52.                 OELetter = OELetter.replace('1', '\'')
  53.                 OELetter = OELetter.replace('0', ',')
  54.                 OELetter += '`'
  55.                 OEtext += OELetter
  56.             DecryptionBox.insert('end', OEtext)        
  57.         def decrypt(self, text, key):
  58.             EText = text[:]
  59.             code = ''
  60.             EText = EText.replace('\'', '1')
  61.             EText = EText.replace(',', '0')
  62.             EText = EText.replace(' ', '')
  63.             ELetter = ''
  64.             DText = ''
  65.             for EByte in EText:
  66.                 if EByte != '`':
  67.                     ELetter += EByte
  68.                 else:
  69.                     EWord = ELetter[:]
  70.                     b2a = bin2ascii()
  71.                     code = int(b2a.cal(EWord)) - int(key)
  72.                     while code  < 32:
  73.                         code += 96
  74.                     DText += chr(code)
  75.                     EWord = ''
  76.                     ELetter = ''
  77.             EncryptionBox.insert('end', DText[::-1])
  78.     crypter= crypter()
  79.     def encryption():
  80.         global key
  81.         text = EncryptionBox.get('1.0', 'end')
  82.         text = text.replace('\n', '')
  83.         key = v.get()
  84.         crypter.encrypt(text, key)
  85.         return
  86.     def decryption():
  87.         global key
  88.         text = DecryptionBox.get('1.0', 'end')
  89.         text = text.replace('\n', '')
  90.         key = v.get()
  91.         crypter.decrypt(text, key)
  92.         return
  93.     root = Tk()
  94.     root.title("A-Crypter   V.1.01")
  95.     root.geometry("600x350")
  96.     w = Label(root, text="A-Crypter v.1.01", fg = 'red', bg = 'blue')
  97.     w.pack()
  98.     v = StringVar()
  99.     v.set("5")
  100.     KeyBox = Entry(root, textvariable=v)
  101.     KeyBox.pack()
  102.     messagekey = Label(root, text="the key must be between (1, 94)", fg = 'red')
  103.     messagekey.pack()
  104.     EncryptionBox=Text(root, width=40, height=20)
  105.     EncryptionBox.pack(side = LEFT)
  106.     DecryptionBox=Text(root, width=40, height=20)
  107.     DecryptionBox.pack(side = RIGHT)
  108.     key = v.get()
  109.     frame = Frame(root)
  110.     frame.pack(side = BOTTOM)
  111.     Encryptbutton = Button(frame, text = 'Encrypt', fg = 'red', command = encryption)
  112.     Decryptbutton = Button(frame, text = 'Decrypt', fg = 'blue', command = decryption)
  113.     Encryptbutton.pack(side = LEFT)
  114.     Decryptbutton.pack(side = RIGHT)
  115.     root.mainloop()
  116. except:
  117.     tkMessageBox.showwarning(title="Error", message = "An error has occured. Sorry for the inconveinience. Please contact the creator.")
  118.     sys.exit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement