Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz+/
- ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/
- def correctbase64(str):
- 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'] ]
- l = list(str)
- for i in range(len(l)):
- for c in dicta:
- if l[i] == c[0]:
- l[i] = c[1]
- break
- return "".join(l)
- import string
- my_base64chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz+/"
- std_base64chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
- s = s.translate(string.maketrans(my_base64chars, std_base64chars))
- data = base64.b64decode(s)
- from string import maketrans
- base64fixTable = maketrans("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz+/", "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/");
- def correctbase64(str):
- return str.translate(base64fixTable)
- import string
- import base64
- def decode(str):
- #make a translation table.
- table = string.maketrans(
- #your alphabet
- string.digits + string.uppercase + string.lowercase + "+/",
- #the original alphabet
- string.uppercase + string.lowercase + string.digits + "+/"
- )
- #translate
- str.translate(s, table)
- #finally decode
- return base64.b64decode(str)
- from string import maketrans
- import base64
- STANDARD_ALPHABET = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'
- CUSTOM_ALPHABET = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz+/'
- def correctbase64(input):
- DECODE_TRANS = maketrans(CUSTOM_ALPHABET, STANDARD_ALPHABET)
- newStr = input.translate(DECODE_TRANS)
- # Add '=' char at the end of the string
- newStr += '='
- return base64.b64decode(newStr)
- print custom_base64decode('x/Tcw/g') # hello
Add Comment
Please, Sign In to add comment