专栏首页程序员的成长之路JAVA——Base64编解码原理及AES加解密算法的使用

JAVA——Base64编解码原理及AES加解密算法的使用

Base64编解码

1英文字符=1字节=8位

Base64编码原理:将要编码的二进制(字符串、图片等都可以转换成二进制格式表示)把3个8位字节以4个6位的字节表示,然后把每个6位字节都转换成一个单独的数字并映射到base64码表中的一个字符。如果最后剩下的字节不足3个,则在后面补0,补0转换的字符用“=”表示,故编码后输出的字符串末尾可能会有一个或两个“=”。

base64码表如下:

base64编解码:

调用:

输出结果:

编码过程:

AES加解密

调用:

输出结果:

为了防止反编译key被破解,key值可以放到C代码中。

本文分享自微信公众号 - 程序员的成长之路(cxydczzl)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-08-22

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 《Java从入门到放弃》JavaSE入门篇(十二):文件操作

    在讲Java中的文件操作前,先了解一个概念——“流”,比如我们把一个杯子的水倒到另一个同样大小的杯子,就是以流的方式处理的(如果你把水冻成冰了再整个放进去就当我...

    良月柒
  • Linux 思维导图整理(建议收藏)

    来源:https://www.jianshu.com/p/59f759207862

    良月柒
  • 【01期】Spring,SpringMVC,SpringBoot,SpringCloud有什么区别和联系?

    Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。Spring使你能够编写更干净、更可管理、并且更易于测试的代码。

    良月柒
  • 一个故事带你搞懂ASCII,Unicode字符集和UTF-8编码

    快下班时,爱问问题的小朋友Nico又问了一个问题: "sqlserver里面有char和nchar,那个n据说是指unicode的数据,这个是什么意思。" ...

    desperate633
  • java字节和字符的区别

    Java采用unicode来表示字符,java中的一个char是2个字节,一个中文或英文字符的unicode编码都占2个字节,但如果采用其他编码方式,一个字符占...

    说故事的五公子
  • 从"锟斤拷"到字符编码

    我们经常看一些谍战剧,谍战剧里敌特、地下党员以及八路军各部间发送情报的时候,一般都是通过电报发送的,电报在传递的过程中,需要发报员用电键发出长短不一的电码,收报...

    Java3y
  • 张龙netty学习笔记 P45 P46 字符集编码

    平凡的学生族
  • an example of Ascii using 问号 as example

    版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 (Creative Commons)

    Jerry Wang
  • Eclipse 中 Syntax error on token "Invalid Character", delete this token 的解决

      eclipse中遇到了Syntax error on token "Invalid Character", delete this token(令牌“无效字...

    黑泽君
  • SQL注入之宽字节注入

    西欧字母符号,通过1个字节来表示。东亚字符通过至少两个字节来表示。GBK编码就是用两个字节来表示中文区字符的一个编码标准。

    行云博客

扫码关注云+社区

领取腾讯云代金券