Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2014
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.26 KB | None | 0 0
  1. #-*- coding: utf-8 -*-
  2.  
  3. # still under development for turkish...
  4.  
  5. char_dict = {
  6.     "a":1,
  7.     "b":2,
  8.     "c":3,
  9.     "d":4,
  10.     "e":5,
  11.     "f":6,
  12.     "g":7,
  13.     "h":8,
  14.     "i":9,
  15.     "j":10,
  16.     "k":11,
  17.     "l":12,
  18.     "m":13,
  19.     "n":14,
  20.     "o":15,
  21.     "p":16,
  22.     "q":17,
  23.     "r":18,
  24.     "s":19,
  25.     "t":20,
  26.     "u":21,
  27.     "v":22,
  28.     "w":23,
  29.     "x":24,
  30.     "y":25,
  31.     "z":26,
  32.     "A":27,
  33.     "B":28,
  34.     "C":29,
  35.     "D":30,
  36.     "E":31,
  37.     "F":32,
  38.     "G":33,
  39.     "H":34,
  40.     "I":35,
  41.     "J":36,
  42.     "K":37,
  43.     "L":38,
  44.     "M":39,
  45.     "N":40,
  46.     "O":41,
  47.     "P":42,
  48.     "Q":43,
  49.     "R":44,
  50.     "S":45,
  51.     "T":46,
  52.     "U":47,
  53.     "V":48,
  54.     "W":49,
  55.     "X":50,
  56.     "Y":51,
  57.     "Z":52,
  58.     "`":53,
  59.     "~":54,
  60.     "!":55,
  61.     "@":56,
  62.     "#":57,
  63.     "$":58,
  64.     "%":59,
  65.     "^":60,
  66.     "&":61,
  67.     "*":62,
  68.     "(":63,
  69.     ")":64,
  70.     "-":65,
  71.     "_":66,
  72.     "=":67,
  73.     "+":68,
  74.     "[":69,
  75.     "]":70,
  76.     "{":71,
  77.     "}":72,
  78.     "\\":73,
  79.     "|":74,
  80.     ";":75,
  81.     ":":76,
  82.     "'":77,
  83.     "\"":78,
  84.     ",":79,
  85.     ".":80,
  86.     "<":81,
  87.     ">":82,
  88.     "/":83,
  89.     "?":84,
  90.     "0":85,
  91.     "1":86,
  92.     "2":87,
  93.     "3":88,
  94.     "4":89,
  95.     "5":90,
  96.     "6":91,
  97.     "7":92,
  98.     "8":93,
  99.     "9":94,
  100.     " ":95,
  101.     "\n":96,
  102.     "\r":97,
  103.     "\t":98,
  104.     "\xe7":99,
  105.     "\xf6":100,
  106.     "\xfe":101,
  107.     "\xfd":102,
  108.     "\xf0":103,
  109.     "\xfc":104,
  110.     "\xc7":105,
  111.     "\xd6":106,
  112.     "\xde":107,
  113.     "\xdd":108,
  114.     "\xd0":109,
  115.     "\xdc":110,
  116.     }
  117.  
  118. def encrypt(string):
  119.     encrypted_list = []
  120.     char_list = list(string)
  121.     for char in char_list:
  122.         char = char_dict[char]
  123.         algorithm = (9*char)+char+(9*char)+(6*char)+16
  124.         encrypted = r"\x%d" % algorithm
  125.         encrypted_list.append(encrypted)
  126.     output = ''.join(encrypted_list)
  127.     return output
  128.  
  129. def decrypt(signature):
  130.     decrypted_list = signature.split(r'\x')
  131.     del decrypted_list[0]
  132.     output_list = []
  133.     for char in decrypted_list:
  134.         first_stage = int(char) - 16
  135.         last_stage = first_stage / 25
  136.         for key, value in char_dict.iteritems():
  137.             if value == last_stage:
  138.                 output_list.append(key)
  139.     output = ''.join(output_list)
  140.     return output
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement