Guest User

Untitled

a guest
Dec 12th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.38 KB | None | 0 0
  1. 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz+/
  2.  
  3. ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/
  4.  
  5. def correctbase64(str):
  6. dicta = [ ['0','A'], ['1','B'], ['2','C'], ['3','D'], ['4','E'], ['5','F'], ['6','G'], ['7','H'], ['8','I'], ['9','J'], ['A','K'], ['B','L'], ['C','M'], ['D','N'], ['E','O'], ['F','P'], ['G','Q'], ['H','R'], ['I','S'], ['J','T'], ['K','U'], ['L','V'], ['M','W'], ['N','X'], ['O','Y'], ['P','Z'], ['Q','a'], ['R','b'], ['S','c'], ['T','d'], ['U','e'], ['V','f'], ['W','g'], ['X','h'], ['Y','i'], ['Z','j'], ['a','k'], ['b','l'], ['c','m'], ['d','n'], ['e','o'], ['f','p'], ['g','q'], ['h','r'], ['i','s'], ['j','t'], ['k','u'], ['l','v'], ['m','w'], ['n','x'], ['o','y'], ['p','z'], ['q','0'], ['r','1'], ['s','2'], ['t','3'], ['u','4'], ['v','5'], ['w','6'], ['x','7'], ['y','8'], ['z','9'] ]
  7. l = list(str)
  8. for i in range(len(l)):
  9. for c in dicta:
  10. if l[i] == c[0]:
  11. l[i] = c[1]
  12. break
  13. return "".join(l)
  14.  
  15. import string
  16.  
  17. my_base64chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz+/"
  18. std_base64chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
  19.  
  20. s = s.translate(string.maketrans(my_base64chars, std_base64chars))
  21. data = base64.b64decode(s)
  22.  
  23. from string import maketrans
  24.  
  25. base64fixTable = maketrans("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz+/", "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/");
  26. def correctbase64(str):
  27. return str.translate(base64fixTable)
  28.  
  29. import string
  30. import base64
  31. def decode(str):
  32. #make a translation table.
  33. table = string.maketrans(
  34. #your alphabet
  35. string.digits + string.uppercase + string.lowercase + "+/",
  36. #the original alphabet
  37. string.uppercase + string.lowercase + string.digits + "+/"
  38. )
  39. #translate
  40. str.translate(s, table)
  41.  
  42. #finally decode
  43. return base64.b64decode(str)
  44.  
  45. from string import maketrans
  46. import base64
  47. STANDARD_ALPHABET = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'
  48. CUSTOM_ALPHABET = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz+/'
  49.  
  50. def correctbase64(input):
  51. DECODE_TRANS = maketrans(CUSTOM_ALPHABET, STANDARD_ALPHABET)
  52. newStr = input.translate(DECODE_TRANS)
  53. # Add '=' char at the end of the string
  54. newStr += '='
  55. return base64.b64decode(newStr)
  56.  
  57. print custom_base64decode('x/Tcw/g') # hello
Add Comment
Please, Sign In to add comment