今天学习了BASE64加密解密算法

java中不基于base64的AES128算法 网上大部分的AES128都需要经过base64加解密,其实AES128算法已经相对安全,在对于加解密效率比较高的场景下,夹杂在其中的base64加密算法是没有必要的,反而对性能影响比较大,今天就分享一个不需要base64的AES加解密算法实现: 工具类: import javax.crypto.Cipher; import javax.crypto.spec.IvParameterSpec;... 阅读详情
早上从别的位置看到的

原理:
      Base64 使用US-ASCII子集的64个字符,即大小写的26个英文字母,0-9,+,/。
编码总 是基于3个字符,每个字符用8位二进制表示,因此一共24位,再分为4四组,每组6位,表示一个Base64的值。如下:
"A", "B", "C", "D", "E", "F", "G", "H", "I","J", "K", "L", "M", "N", "O", "P",
"Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "a", "b", "c", "d", "e", "f",
"g", "h", "i","j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v",
"w", "x", "y", "z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "+", "/"
Base64值为0就是A,为27的就是b。这样,每3个字符产生4位的Base64字符。 如果被加密的字符串每3个一组,还剩1或2个字符,使用特殊字符"="补齐Base64的4字。

如,编码只有2个字符“me”,m的 ascii是109,e的是101,用二进制表示分别是01101101、01100101,连接起来就是0110110101100101,再按6位分 为一组:011011、010110、010100(不足6位补0),分别ascii分别是27、22、20,即Base64值为bWU,Base64不 足4字,用=补齐,因此bWU=就me的Base64值。

看了感觉很好玩 看有人总是用密码骂人 所以我也想弄一个骂别人别人不知道 就想写一个
我就写了Base64 的加密解密函数 写的很垃圾  从早上写到下午边写边玩断断续续像尿尿一样才写了一点。。。
晚上无聊就在Linux下面给他做了一个GUI的界面(用该死的Qt。。。编译那个破烂库编译了我两天还是不能用)
今天学习了BASE64加密解密算法
哪天再用PHP写个


Base64 混淆加密+迭代次数,Base64前后端加解密不一致、Base64 js加解密结果与java加解密结果不一致,Base64中文加密乱码 Table of Contents 概述 一、js加密,java解密 1、js加密 1、中文字符串加密 2、英文等字符串加密 3、中文字符串混淆、迭代加密 4、英文等字符串混淆、迭代加密 5、JSON数据混淆、迭代加密 2、Java解密 二、java加密,js解密 1、Java加密 1、中文字符串加密 2、英文等字符串加密 3、中文字符串混淆、迭代加密 4、英文等字符... 阅读详情

相关推荐

【踩坑】jar包在Windows上乱码(Base64加密解密中文乱码)

1、问题 今天打包项目运行的时候遇到一个问题: jar包在Windows上运行的时候,操作数据会乱码。 而我在idea中运行却没有问题,并且打包放到linux系统也是正常。 于是就开始追究代码,数据从哪开始乱码的? 2、原因 我的项目里是在Base64对数据进行加密的时候乱码了,百度了一下原因; 当进行Base64加密和解密时如果没有指定编码格式,默认会使用环境的编码格式,而在window环境下运行jar包默认编码是GBK;linux默认编码为utf-8,idea中编码可以根据自己情况按需设置,但需要

weixin_44072966的博客 1469

python base64编码_MISC入门之Base64编码求解

云影安全YunYingSECPython对于自定义字符表的Base64编码求解 说到自定义字符表(Alphabet Table)解码Base64,我们先得知道Base64是如何进行编码操作的。接下来我们先来介绍一下Base64是怎么进行编码的。01首先我们引入ASCII码表02转化一个字节是8个比特,先找到对应的ASCII码,再将其转化为8位的二进制,转化如下...

weixin_40007515的博客 338

高效数据安全传输:Base64与Gzip的加密解密实践

本文深入探讨了Base64编码与Gzip压缩这对“黄金搭档”在数据安全传输中的实践应用。通过先Gzip压缩减小数据体积,再Base64编码确保文本通道兼容性,有效解决了数据传输中的乱码与带宽瓶颈问题。文章提供了详细的Python代码示例、核心原理剖析及常见问题排查指南,帮助开发者实现高效、可靠的数据编码与解码流程。

e4f5g6h的博客 857

最好用的 Base64 在线工具

推荐一个很好用的Base64在线工具​​​​​​ ​​​​​​​Base64 在线编码解码 | Base64 加密解密 - Base64.us

格物致知的专栏 [音视频编解码 网络协议 计算机视觉 计算机图形学 图像理解 语音识别 机器学习 模拟电路 传感器] 2926

别再写假加密了!Python加密解密一篇就够

大家好,我是花姐,一个喜欢Python的技术控,表达能力不强,嘴笨但代码不笨。这篇文章我保证信息量巨大但不掉书袋,。废话不多说,

奔跑的蜗牛 916

欧姆龙PLC与fanuc发那科机器人进行Ethrenet ip通信测试

近期在做发那科FANUC的通讯,会吧CC-LINK、Profibus-DP、Profinet I/O、DeviceNet、EtherNet/IP这些常用通讯做成文档发上来,大家喜欢的话可以关注 注:做对应的通讯,在机器人控制柜都需要安装对应的板卡以及软件功能 截图中的程序设置和机器人EDS插件在下面链接 https://download.youkuaiyun.com/download/gojava/13770799 PLC为主站 机器人为从站 一、硬件部分 欧姆龙PLC ...

七兔自习室 1万+

base64解密

码值 字符 码值 字符 码值 字符 码值 字符 码值 字符 码值 字符 码值 字符 码值 字符 0 A 8 I 16 Q 24 Y 32 g

梦想还是要有的 1244

手把手教你用示波器实测CAN总线波形:快速区分高速、低速及常见故障

本文详细介绍了如何使用示波器实测CAN总线波形,快速区分高速CAN总线和低速CAN总线,并诊断常见故障。通过实战案例和波形分析,帮助工程师掌握CAN总线信号特征,提升故障排查效率,适用于汽车电子和工业控制领域。

weixin_33217202的博客 411

Base64在线解码/编码

Base64解码

lemajiaoyu的博客 1722

.NET适配HarmonyOS进展 1. 前言

目前国产化系统浪潮下,适配鸿蒙是中国软件大势所趋,.NET作为最适合开发客户端语言之一,适配鸿蒙系统(HarmonyOS Next)是目前.NET开发者最关心的事情。我目前业余时间正在移植Avalonia到HarmonyOS,去年在.NET Conf CN上分享过,目前又取得一点进展,所以本文把所有问题进行整合与大家进行分享。

2301_76476890的博客 1461

【七.三维视觉与视频分析】【1.点云处理:PointNet++/PointTransformer】

各位老铁,今天咱们要聊的可不是普通的二维图像处理,而是三维视觉领域最硬核的技术——点云处理。从最早的PointNet到如今的PointTransformer,这场技术进化堪比三维版的"像素革命"。今天咱们就深入解剖两大里程碑:PointNet++和PointTransformer,保证让你看完全文就能在点云领域横着走!想象一下,你抓了把沙子撒在空中,每粒沙子的位置都是三维坐标——这就是点云的典型形态。最后送大家一句话:点云处理就像在三维宇宙中寻找星辰的轨迹,既要望远镜的宏观视野,也要显微镜的细致入微。

商务合作|问题讨论|交流学习 请联系作者微信,加微信请务必注明来意,博客主页有联系方式 473

Base64 在线编码解码

Base64 在线编码解码 | Base64 加密解密 - Base64.ushttps://base64.us/

大叶子不小的博客 3162

详细推导波特图增益和相位曲线

最近因为项目需求,在回看波特图方面的内容。大三那会,《自动控制原理》这本书里面就讲过这些东西,但是那时候总感觉学这些没啥用,反正以后也用不到,对这种课程的重视度不是很高。 工作后发现,只要你从事的是和本专业相关的工作,大学学过的很多理论课程在后面大概率都会用到。曾经那些我们在学校以为用不上的东西,熟不知在后面用处还多着呢。所以啊,仅仅只是我们的以为而已! 现在还在学校的同学,对待《自动控制理论》、《信号与系统》、《通信原理》这样的核心专业课,建议还是好好学习一下,认真听听课。哪怕是考试完以后就会忘掉,但当我

D_Katter的博客 3936

base64加密解密在线工具大全

可能是迄今为止用过的最好用的base64 加解密工具了,非常方便快捷,上下交换这个有点意思。

qq_30820239的博客 9764

【DRAM存储器五十四】LPDDR5介绍--PHY简介和LPDDR5训练流程

简述LPDDR5 PHY的基本功能和训练流程简介

highman110的博客 909

EtherCAT主站SOEM -- 0 -- 该EtherCAT主站SOEM专栏后续安排

SOEM(Simple Open EtherCAT Master)是一个开源的EtherCAT主站库,允许开发者构建自定义的EtherCAT主站应用程序。EtherCAT是一种实时以太网通信协议,广泛应用于工业自动化和机器控制领域。开源性质:SOEM是一个开源项目,这意味着开发者可以自由地查看、修改和分发代码。这使其成为工业自动化领域的一个强大工具,可以根据具体需求进行定制。EtherCAT主站实现:SOEM库提供了一个完整的EtherCAT主站实现,允许主站与多个EtherCAT从站设备进行通信。

常驻客栈的博客--嵌入式EtherCAT 6667

今天给大家介绍一下SpringBoot框架中URL参数如何进行Base64加密解密

今天给大家介绍一下SpringBoot框架中URL参数如何进行Base64加密解密 想学习分布式、微服务、JVM、多线程、架构、java、python的童鞋,千万不要扫码,否则后果自负~ 首先给大家介绍一下Java中的Base64加密,其实Base64不是真正的加密,只是对字符串进行编码解码而已。主要作用是不让人一眼就可以看出字符串是什么值,有什么作用。 Java实现Base64有...

林老师带你学编程 2万+

Agentic AI应用架构师如何提升AI应用的灵活性

可扩展性(Scalability):快速添加新功能或扩展任务范围(如Agent从“客服”扩展到“供应链管理”);可修改性(Modifiability):调整Agent的决策逻辑或动作策略,无需重构整个系统;鲁棒性(Robustness):在环境异常或数据噪声下保持性能稳定;自适应(Self-Adaptation):自主学习新场景,无需人工干预。状态空间(S):Agent能感知的所有内部/外部状态(如用户需求、环境数据);动作空间(A):Agent能执行的所有动作(如调用工具、发送消息);

项目管理的博客 585

Java 加密解密技术学习之BASE64

加密解密我想作为一位开发人员都接触过,我最先了解到的是MD5、BASE64加密。有的人说BASE64不算正式的加密,属于编码格式的不是编码算法。在之后的工作中难免要和第三方合作,这其中就用到了加密解密和签名的问题。这其中就让我们注意到哪些加密更安全,如果双方或多方传数据更安全有效。下面这篇文章比我讲的详细大家可以看看! 这里有一篇文章介绍对称加密和非对称加密(点击我)我今天写了一个BASE64的加

学习才能开花,分享方能结果! 418

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

.NET Base64高级加密解密

.NET Base64高级加密解密.NET Base64高级加密解密实现原理具体实现代码今天的学习就到这里吧~ .NET Base64高级加密解密 今天讲解一下,最近在项目中用到的高级Base64加密解密方法,使平常的Base64解密无法被破解。 实现原理 其实原理很简单,就是把普通的字符串进行常规的Base64加密,然后拿到加密后的值。通过一个方法,生成固定长度的随机字符,拼接在Base64字符串前,类似于这样: // 案例 var base64Str = "JUsKZMjjAyMyTAM0MjcuMj2

qq_42798138的博客 819

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

asp php base64 加密解密,base64加密解密_php base64_decode 解码方法

base64加密解密_php base64_decode 解码方法观点1:php实现base64加密解密在PHP中我们可以直接使用PHP自带的函数 base64_encode() 和 base64_decode() 进行加密和解密,废话不说了,我们直接进入正题:例子 1.base64_encode() 示例$str = 'This is an encoded string';echo base64...

weixin_35389904的博客 1112

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

vue中怎么使用Base64加密解密

一 , npm ijs-base64 , 安装插件 二 , 需要用到base64的vue页面 , 直接写js代码使用 加密 mounted() { let Base64 = require('js-base64').Base64 console.log(Base64.encode('今天星期一')); }, 控制台打印 解密 mounted() { let Base64 = require('js-base64').Base6...

weixin_49577940的博客 2060

加密解密的艺术:探索Java中的DES算法

DES算法是一种对称密钥加密算法,最初于1977年被美国国家标准局采用。它使用一个56位的密钥对64位的数据块进行加密。尽管DES算法在推出时被认为是非常安全的,但由于计算能力的提高,现在它已经不再被认为是安全的加密标准。

apple_64847327的博客 541

mysql padleft_自定义可逆的加密解密算法

[导读]这是什么加密?可以吃吗?今天的给大家分享的应该是BASE64、MD5、AES算法共同实现的吧,不过加密后体积会变大些这是什么加密?可以吃吗?今天的给大家分享的应该是BASE64、MD5、AES算法共同实现的吧,不过加密后体积会变大些,他不可以吃一、概述加密的流程大概就是酱紫的:原文→BASE64编码→AES加密 得到密文密码→MD5加密解密的流程大概是酱紫:密码 → MD...

weixin_31005543的博客 367

Python中base64加密解密方法详解及版本间差异

今天来看一下base64加密函数的使用,以及Python2与Python3中的不同。 一、base64 Base64是一种基于64个可打印字符来表示二进制数据的表示方法。由于2的6次方等于64,所以每6个比特为一个单元,对应某个可打印字符。三个字节有24个比特,对应于4个Base64单元,即3个字节需要用4个可打印字符来表示。它可用来作为电子邮件的传输编码。在Base64中的可打印字符包括字母A-Z、a-z、数字0-9 ,这样共有62个字符,此外两个可打印符号在不同的系统中而不同。编码后的数据比原始数据略长

Alex 8808

Base64是文件变大

一 概述 今天在使用七牛接口的时候,当文件经过byte[]通过Convert.ToBase64String转换成Base64编码字符串之后,文件大小变大了。 文件从30M左右变成了40M左右的文件 二 Base64编码表 首先我们了解一下Base64为的编码表 三 Base64编码是如何使得图片变大 Base64编码的思想是是采用64个基本的ASCII码字符对数据进行重新编码。它将需要编码的数据拆分成字节数组。以...

calm_encode的博客 3214
上一篇: 漫谈信号与系统系列 (转载)
下一篇:  一篇关于程序员性格的文章(…
龍城狂霸拽爺
博客等级 码龄16年 10粉丝 101原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值