首页 > 其他分享 >base64

base64

时间:2024-09-20 10:51:56浏览次数:1  
标签:originalString Base64 UTF String base64 System util

import java.nio.charset.StandardCharsets;
import java.util.Base64;

public class Base64Example {
    public static void main(String[] args) {
        String originalString = "oa:123456";
        
        // 使用Base64编码器
        Base64.Encoder encoder = Base64.getEncoder();
        
        // 将字符串转换为字节数组
        byte[] encodedBytes = encoder.encode(originalString.getBytes(StandardCharsets.UTF_8));
        
        // 将字节数组转换为字符串
        String encodedString = new String(encodedBytes, StandardCharsets.UTF_8);
        
        System.out.println("原始字符串: " + originalString);
        System.out.println("Base64 编码后: " + encodedString);
    
        Base64.Decoder decoder = Base64.getDecoder();
    
        byte[] decodedBytes = decoder.decode(encodedString);
    
        // 将解码后的字节数组转换为字符串
        String decodedString = new String(decodedBytes, StandardCharsets.UTF_8);
        System.out.println("原始字符串: " + decodedString);
    }
}
    <dependencies>
        <dependency>
            <groupId>cn.hutool</groupId>
            <artifactId>hutool-all</artifactId>
            <version>5.7.7</version>
        </dependency>
    </dependencies>

import cn.hutool.core.codec.Base64;
import cn.hutool.core.util.CharsetUtil;
import cn.hutool.core.util.StrUtil;


public class Base64Example2 {
    public static void main(String[] args)  {
        String originalString = "oa:123456";
        System.out.println(originalString);
        byte[] plain = StrUtil.bytes(originalString, CharsetUtil.CHARSET_UTF_8);
        String cipherText = Base64.encode(plain);
        System.out.println(cipherText);
        byte[] encData = Base64.decode(cipherText);
        String encStr = StrUtil.str(encData, CharsetUtil.CHARSET_UTF_8);
        System.out.println(encStr);
    }
}

 

    public static String getBase64Str(String originalString) {
        java.util.Base64.Encoder encoder = java.util.Base64.getEncoder();
        byte[] encodedBytes = encoder.encode(originalString.getBytes(StandardCharsets.UTF_8));
        return new String(encodedBytes);
    }
    public static String getOriginalStr(String base64Str) {
        java.util.Base64.Decoder decoder = java.util.Base64.getDecoder();
        byte[] decodedBytes = decoder.decode(base64Str);
        return new String(decodedBytes, StandardCharsets.UTF_8);
    }

 

标签:originalString,Base64,UTF,String,base64,System,util
From: https://www.cnblogs.com/tonggc1668/p/18422043

相关文章

  • vulnhub(9):sickos1.2(深挖靶机的各个细节、文件管道反弹shell详解、base64编码反弹shell
    端口nmap主机发现nmap-sn192.168.148.0/24​Nmapscanreportfor192.168.148.131Hostisup(0.00020slatency).​131是新出现的机器,他就是靶机nmap端口扫描nmap-Pn192.168.148.131-p---min-rate10000-oAnmap/scan扫描开放端口保存到nmap/scan下​......
  • Java 中图片转换为 Base64
    importjava.io.File;importjava.io.FileInputStream;importjava.io.IOException;importjava.util.Base64;publicclassImageToBase64Converter{publicstaticvoidmain(String[]args){//指定要转换的图片路径StringimagePath="path......
  • 【CTF MISC】XCTF GFSJ1086 [简单] 简单的base编码 Writeup(Base64编码+循环解码+Base9
    [简单]简单的base编码你懂base编码吗?工具在线BASE92编码解码:https://ctf.bugku.com/tool/base92解法Vm0wd2QyUXlVWGxWV0d4V1YwZDRWMVl3WkRSV01WbDNXa1JTVjAxV2JETlhhMUpUVmpBeFYySkVUbGhoTVVwVVZtcEJlRll5U2tWVWJHaG9UVlZ3VlZadGNFSmxSbGw1VTJ0V1ZXSkhhRzlVVmxaM1ZsW......
  • 【技术】base64编码和解码
    最近工作中遇到base64编解码,所以深入了解了下。c语言和java的处理逻辑是不一样的,Linux下c语言实现主要有两种:1.通用的base64编码和解码,即不依赖其他库的实现,不过这种方法,工作中目前测试不太适用。2.依赖openssl库实现编码和解码代码如下:#include<openssl/bio.h>#include......
  • 了解base64的一些隐写
    今天刷题发现base64原来还能隐写,隐写主要是靠base64后面补的等号。因为base64在加密的时候如果后面位数不足就会补=(00),而解码的时候如果后面有多余的就直接丢弃,这样也不会影响原文。那我们如果补00的时候补的不是00呢,那我们岂不是可以在这上面做文章,这样就能做到隐写了。解码的......
  • [Base64] 前端上传文件,通过 base64 传递给服务器
    前端FileReader将文件转换为Base64编码字符串,然后将其作为请求体发送到后端。<inputtype="file"id="fileInput"/><buttononclick="uploadFileAsBase64()">上传文件</button><script>functionuploadFileAsBase64(){constfileInp......
  • base64是什么,在 C# 中对 Base64 字符串进行编码和解码
    原文链接:https://blog.csdn.net/ty_oldman/article/details/116306785         https://blog.csdn.net/qq_55752792/article/details/139681358base64是什么Base64编码,是由64个字符组成编码集:26个大写字母AZ,26个小写字母az,10个数字0~9,符号“+”与符号“/”。Bas......
  • uniapp 拍照并转为base64格式
    代码如下doIdentify(){ letctx=uni.createCameraContext(); ctx.takePhoto({ quality:'high', success:res=>{ this.shooting=false; this.tempImg=res.tempImagePath; uni.showLoading({ titl......
  • base64和字符串的转换
    base64转换为字符串/***base64转字符串*@parambase64*@return*/publicstaticStringbase64ToStr(Stringbase64){if(StringUtils.isBlank(base64)){returnStringUtils.EMPTY;}byte[]bytes......
  • 什么是base64?
    Base64是一种用于将二进制数据转换为文本格式的编码方法。这种编码方式由64个字符组成,包括26个大写字母(A-Z)、26个小写字母(a-z)、数字0-9,以及两个特殊字符“+”和“/”。Base64编码的主要特点和用途如下:编码原理分组与转换:Base64编码将输入的二进制数据按照6个比特(bit)为一组进......