python/php/bash shell 实现 base64编码和解码

本文介绍了如何使用php、bash shell和python3实现base64编码和解码。base64编码是一种用可打印字符表示二进制数据的方法,常见于XML文件和电子邮件MIME附件中,通过将6个bit转换为一个字符进行编码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

php
<?php

$in_src="TESTcftXian029okp123key";
$en_out=base64_encode($in_src);
echo "encoded str:";
echo $en_out;
echo "\n";

$de_out=base64_decode($en_out);
echo "decoded str:";
echo $de_out;
echo "\n";
bash shell
in_str="TESTcftXian029okp123key"
en_out=$(printf "%s" $in_str | base64)
echo "encoded str:${en_out}"

de_out=$(printf "%s" $en_out | base64 -d)
echo "decoded str:${de_out}"
python3
#!/usr/bin/env python
import base64

if __name__ == "__main__":

    in_str=b"TESTcftXian029okp123key"
    en_out=base64.encodestring(in_str)
    print("encoded str:")
    print(en_out)
    de_out= base64.decodestring(en_out)
    print("decoded str:")
    print(de_out
附:base64简要说明

base64编码是用可打印字符表示二进制数据的一种方式,常用在一些需要以文本的方式表示二进制信息的场景,如xml文件中嵌入的二进制数据,电子邮件的MIME附件等
基本原理:
28字母的大小写加上10个数字,共62个字符,补进去"+“和”/",可用6个bit 表示,二进制数据中,每6个bit转换成一个字符,24个bit(3个字节)就可以用4个字符表示。如此,每个字节数为3的倍数的二进制数据都可以转换成其长度1.33倍的字符串。字节数不是3的倍数时,需要补余,不详述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值