当前位置: 首页 > 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.dtcms.com/a/344046.html

相关文章:

  • Samba实现Windows与Linux文件共享
  • Linux下基于Electron的程序ibus输入法问题
  • Ubuntu20系统上离线安装MongoDB
  • Kafka Broker 核心原理全解析:存储、高可用与数据同步
  • Java性能优化实战(四):IO与网络优化的4个关键方向
  • 大视协作码垛机:颠覆传统制造,开启智能工厂新纪元
  • Linux C语言中socketpair的全面应用指南:进程与线程间高效通信
  • C++---多态(一个接口多种实现)
  • 【Linux进程控制详解】
  • Windows应急响应一般思路(二)
  • 3 种无误的方式删除 Itel 手机上的短信
  • 车载 GPS 与手机导航的终极对决:谁在复杂路况下更胜一筹?
  • 开源文件加密工具【PicoCrypt】
  • [net]基于asp.net的校园网站的设计与实现/基于c#的校园论坛系统的设计与实现
  • 微软获评2025年Gartner®容器管理魔力象限™领导者
  • 深度学习在股票量化中的应用
  • AP服务发现PRS_SOMEIPSD_00160的解析
  • 项目中优惠券计算逻辑全解析(处理高并发)
  • 河南萌新联赛2025第(六)场:郑州大学(补题)
  • Unity UnityWebRequest高级操作
  • Masked Language Model 如何重塑大模型的预训练
  • 如何轻松永久删除 Android 手机上的短信
  • 如何从根源上理解并解决前端的CORS跨域问题
  • apt update Ign and 404 Not Found
  • docker cuda版安装 dockercuda版安装
  • 哪款云手机比较好用呢?
  • 链式法则解释上游梯度应用
  • 《Windows Server 2022》 [2025年8月版 ] [官方IOS] 下载
  • 设计模式:抽象工厂模式
  • DeepSeek辅助编写的测试xlsx文件写入性能的程序