password = hogehoge

Oops, some part of a program beneath the picture seems to be missing. Please add them from the picture.

f:id:Berrys:20220327234909j:plain

import string

input_data  = input()

moji = string.ascii_uppercase + string.ascii_lowercase + string.digits + "+/"

tmp = ""
for cnt in range(len(input_data)):
    tmp += format(ord(input_data[cnt]), '08b')

output_data = ""
for cnt in range(0, len(tmp), 6):

    if (cnt + 6 > len(tmp)):
        zero = "0" * (6 - (len(tmp) - cnt))
        output_data += moji[int(tmp[cnt:] + zero, 2)]
        break

    output_data += moji[int(tmp[cnt:cnt+6], 2)]

if (len(tmp) % 6 != 0):
    output_data += "=" * (4 - ((len(tmp)) // 6 + 1) % 4)




print(output_data[::-1])

## output_data = "57d4e636c6867446672435a5f6258494c6252326a6657425"
## output_data = "d3549636c625d6368686549453a4846576433416e6653326576574940393d62676158546962434c4378775a5332434a50725749413937575764335a5476423a576d48516f6258494776584940365233676157516b624353576433526866574467694854667249626072434a5c6253336c6a485a5035375167636d6260765d69576943326d624354667c6849427537595f62584943783742637657435"
## output_data = "d3439694036533269614341603c6234676437516e665d6957615d6268613752667e47494c6867446765523361324972603243556972564945755d6361325339507248494e624e61676547494a7c67494c6a485a5f625849403647416032497466753231676552365"