首页 > 编程语言 >Java开发

Java开发

时间:2024-09-04 12:04:13浏览次数:10  
标签:base64Str Java String cArr2 Base64 开发 byte digest

总结java开发中知识点和问题点

基础:

 

 

 

 

常用加解密算法:

[md5]



import java.security.MessageDigest;

public static final String encodeMD5(String str) { final byte m = 15; char[] cArr = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'}; try { byte[] bytes = str.getBytes(); MessageDigest instance = MessageDigest.getInstance("MD5"); instance.update(bytes); byte[] digest = instance.digest(); int length = digest.length; char[] cArr2 = new char[(length * 2)]; int i = 0; for (byte b : digest) { int i2 = i + 1; cArr2[i] = cArr[(b >>> 4) & 15]; i = i2 + 1; cArr2[i2] = cArr[b & m]; } return new String(cArr2).toLowerCase(); } catch (Exception e) { e.printStackTrace(); return null; } }

 

[base64]

import java.util.Base64;

public static void base64()
    {
        String name = "xing";
        Base64.Encoder encoder = Base64.getEncoder();
        String base64Str = encoder.encodeToString(name.getBytes());
        System.out.println("base64Str:"+base64Str);

        // 解码
        Base64.Decoder decoder = Base64.getDecoder();
        byte[] res = decoder.decode(base64Str);
        String srcStr = new String(res);
        System.out.println("res:"+srcStr);
    }

 

[encode/decode]

 

标签:base64Str,Java,String,cArr2,Base64,开发,byte,digest
From: https://www.cnblogs.com/xingxia/p/18396193/java

相关文章

  • 【技术详解】Java泛型:全面解析与实战应用(进阶版)
    文章目录Java泛型:全面解析与实战应用1.引言1.1什么是Java泛型?1.2泛型的历史背景1.3泛型的重要性与优势2.泛型的基本概念2.1类型参数2.2泛型类2.3泛型方法2.4泛型接口2.5泛型擦除3.创建和使用泛型类3.1定义一个简单的泛型类3.2使用泛型类3.3泛型类的类型......
  • Java SpringBoot实战:如何高效设计家电销售系统,vue助你实现,毕业设计新思路!
    ✍✍计算机毕业编程指导师**⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流!⚡⚡Java、Python、微信小程序、大数据实战项目集⚡⚡......
  • 手把手教你用聆思CSK6大模型开发板接入文心一言/千帆大模型
    前言多模态交互离不开硬件载体,近期有不少开发者在研究大模型开发板除了使用出厂示例自带的星火大模型,能不能接入文心一言、通义千问、豆包、智谱glm、kimi等国内的大模型,这个是必须支持的。但由于各家接口和数据格式不一样,有些朋友直接参考chatgpt的方式没有走通,因此本篇以聆思CSK6......
  • Java SpringBoot实战教程,手把手教你打造店铺租赁租凭平台
    ✍✍计算机毕业编程指导师**⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流!⚡⚡Java、Python、微信小程序、大数据实战项目集⚡⚡......
  • 如何用Java SpringBoot+Vue搭建教学平台?中小学资源管理一步到位
    ✍✍计算机毕业编程指导师**⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流!⚡⚡Java、Python、微信小程序、大数据实战项目集⚡⚡......
  • 手把手教你用聆思CSK6大模型开发板接入Kimi
    前言多模态交互离不开硬件载体,近期有不少开发者在研究大模型开发板除了使用出厂示例自带的星火大模型,能不能接入文心一言、通义千问、豆包、智谱glm、kimi等国内的大模型,这个是必须支持的。但由于各家接口和数据格式不一样,有些朋友直接参考chatgpt的方式没有走通,因此本篇以聆思CSK6......
  • 如何开发主播美颜工具?直播美颜SDK的实现方案
    如何开发一个功能强大且易于集成的主播美颜工具?本篇文章,小编将从技术实现角度为您详细解析直播美颜SDK的开发方案。 一、美颜SDK的核心功能在开发主播美颜工具时,美颜SDK的核心功能是实现实时美颜效果。这个过程通常包括以下几个主要模块: 1.皮肤磨皮与美白:这是美颜的基础功能,主要......
  • 鸿蒙界面开发(12):选项卡布局(Tabs)
    选项卡布局(Tabs)当页面信息较多时,为了让用户能够聚焦于当前显示的内容,需要对页面内容进行分类,提高页面空间利用率。Tabs组件可以在一个页面内快速实现视图内容的切换。基本布局Tabs组件的页面组成包含两个部分,分别是TabContent和TabBar。TabContent是内容页,TabBar是导航......
  • Uni-App项目开发实战:‌《‌蛋糕订购》‌Vue项目
    Uni-App项目开发实战:‌《‌蛋糕订购》‌Vue项目在当今移动互联网高速发展的时代,‌小程序作为一种轻量级应用,‌凭借其无需下载、‌即用即走的特性,‌受到了广大用户的喜爱。‌Uni-App作为一个使用Vue.js开发所有前端应用的框架,‌能够编译到iOS、‌Android、‌以及各种小程序等多个......
  • Power BI Desktop突然自动关闭,如何恢复未保存的开发内容?
    故事背景:今天有位同事在用PowerBIDesktop开发报告的时候,PowerBIDesktop软件突然自动关闭时,更让同事郁闷的是开发了两个小时的报告内容还未点击保存!同事非常担心会丢失未保存的报告开发内容,找我寻求帮助如何恢复未保存的开发内容。那我们如何解决呢?解决方案:其实PowerBIDe......