当前位置: 首页 > news >正文

base64认识实际使用

Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。

Base64,就是包括小写字母a-z、大写字母A-Z、数字0-9、符号"+“、”/"一共64个字符的字符集,(任何符号都可以转换成这个字符集中的字符,这个转换过程就叫做base64编码。

参考:https://baike.baidu.com/item/base64/8545775

base64作用

  1. 网络传输:在网络中传输二进制数据时,往往需要将其编码为文本格式(例如 JSON 中传输二进制图像数据)。
  2. 数据存储:某些数据库或文件格式要求文本数据,因此需要将二进制数据编码为文本格式进行存储。
  3. 安全性:对于某些文本格式要求安全性较高的场景(例如 URL 中传递参数),使用 URL 安全的 Base64 编码可以避免特殊字符问题。
  • java代码

import java.util.Base64;public class MyMain {public static void main(String[] args) {String originalString = "Hello, World!";String base64 = encode64(originalString);System.out.println(base64);String originalBase64 =  decode64(base64);System.out.println(originalBase64);}public static String encode64(String originalString){// 将字符串转换为字节数组byte[] bytesToEncode = originalString.getBytes();// 创建Base64编码器Base64.Encoder encoder = Base64.getEncoder();// 编码字节数组String encodedString = encoder.encodeToString(bytesToEncode);return encodedString;}public static String decode64(String encodedString){// 创建Base64解码器Base64.Decoder decoder = Base64.getDecoder();// 解码Base64字符串byte[] bytesDecoded = decoder.decode(encodedString);// 将字节数组转换回字符串String decodedString = new String(bytesDecoded);return decodedString;}}

base64编码表:
在这里插入图片描述

转码过程

  1. 先转成ascii
  2. 然后2进制, 6个一组
  3. 得到编码值,然后根据编码表转换字符

在这里插入图片描述

http://www.xdnf.cn/news/1348381.html

相关文章:

  • #Datawhale 组队学习#8月-工作流自动化n8n入门-2
  • LLM实践系列:利用LLM重构数据科学流程01
  • 简单聊聊多模态大语言模型MLLM
  • LeetCode100 -- Day4
  • RCE的CTF题目环境和做题复现第3集
  • RoboTwin--CVPR2025--港大--2025.4.17--开源
  • 大模型微调训练资源占用查询:Windows 10 查看 NVIDIA 显卡GPU状态教程(替代 Ubuntu 下 watch nvidia-smi)
  • Python精确小数计算完全指南:从基础到金融工程实践
  • 二、高可用架构(Nginx + Keepalived + MySQL 主从)
  • StarRocks启动失败——修复全流程
  • AI生成技术报告:GaussDB与openGauss的HTAP功能全面对比
  • 【COMSOL】Comsol学习案例时的心得记录分享(三)
  • 期货Level2五档订单簿0.25秒级高频分时及日频历史行情数据使用指南
  • 刷题日记0822
  • 实现自己的AI视频监控系统-第一章-视频拉流与解码4(重点)
  • uboot添加ping命令的响应处理
  • 音视频处理工作室:实时通信的媒体层设计
  • Paddle3D-PETRv1 精度测试与推理实践指南
  • 容器安全实践(一):概念篇 - 从“想当然”到“真相”
  • 车载诊断架构 --- EOL引起关于DTC检测开始条件的思考
  • Mongodb操作指南
  • 大麦盒子DM4036-精简固件包及教程
  • 2025.8.22周五 在职老D渗透日记day24:burp+mumu抓包 安卓7.0以上证书配置
  • 电脑端完全免费的动态壁纸和屏保软件(真正免费、无广告、无会员)
  • 二叉搜索树(BST)、AVL树、红黑树
  • 爬虫基础学习-链接协议分析,熟悉相关函数
  • 基于抗辐照性能的ASP4644S电源芯片特性分析与多领域应用验证
  • 笔记本怎么才能更快散热?
  • DataStream实现WordCount
  • 信息结构统一论:物理世界与人类感知、认知及符号系统的桥梁