Base64编解码

这篇博客探讨了Base64编码和解码的概念,并分别提供了Python和Java的实现示例,帮助读者理解如何在两种不同的编程语言中进行Base64操作。
摘要由CSDN通过智能技术生成

Python:

s="vwxrstuopq34567ABCDEFGHIJyz012PQRSTKLMNOZabcdUVWXYefghijklmn89+/"
def My_base64_encode(inputs):
    bin_str=[]
    for i in inputs:
        x=str(bin(ord(i))).replace('0b','')
        bin_str.append('{:0>8}'.format(x))
    outputs=""
    nums=0
    while bin_str:
        temp_list=bin_str[:3]
        if(len(temp_list)!=3):
            nums=3-len(temp_list)
            while len(temp_list)<3:
                temp_list+=['0'*8]
        temp_str="".join(temp_list)
        temp_str_list=[]
        for i in range(0,4):
            temp_str_list.append(int(temp_str[i*6:(i+1)*6],2))
        if nums:
            temp_str_list=temp_str_list[0:4-nums]
        
        for i in temp_str_list:
            outputs+=s[i]
            
        bin_str=bin_str[3:]
    outputs+=nums* '='
    print("Encrypted String:\n%s"%outputs)

def My_base64_decode(inputs):
    bin_str=[]
    for i in inputs:
        if i != '=':
            x=
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值