简单总结Base家族

【加解密与C】Base系列(七)Base62 Base62 是一种将数字转换为由 62 个字符组成的字符串的编码方式。它通常用于缩短数字表示,同时避免特殊字符或混淆字符(如0和O0-9A-Z和a-z。 阅读详情
AI摘要

本文介绍了Base16、Base32、Base64、Base58、Base62、Base85、Base91、Base92、Base94以及Base100和Base128编码的基本原理、编码过程和示例,展示了这些在IT技术中常见的数据编码方式。

1.Base16

Base16编码使用16个ASCII可打印字符(数字0-9和字母A-F)对任意字节数据进行编码。

Base16又称 HEX (十六进制),是不区分大小写的十六进制编码标准。

Base16先获取输入字符串每个字节的二进制值(不足8比特在高位补0),然后将其串联进来,再按照4比特一组进行切分,将每组二进制数分别转换成十进制。

Base16 编码表
值编码值编码
0088
1199
2210A
3311B
4412C
5513D
6614E
7715F
 
例:编码前:这是一个例子
          
    编码后:E8BF99E698AFE4B880E4B8AAE4BE8BE5AD90

2.Base32

Base32使用了ASCII编码中可打印的32个字符(大写字母A~Z和数字2~7)对任意字节数据进行编码.

Base32将任意字符串按照字节进行切分,并将每个字节对应的二进制值(单字符的二进制编码若不足8比特高位补0)串联起来,按照5比特一组进行切分,并将每组二进制值转换成十进制来对应32个可打印字符中的一个。

当要编码数据少于 40 位时, 在右侧填充二进制 0 值, Base32 编码数据尾填充 = 字符。

Base32编码表
值符号值符号值符号值符号
0A8I16Q24Y
1B9J17R25Z
2C10K18S262
3D11L19T273
4E12M20U284
5F13N21V295
6G14O22W306
7H15P23X317
填充=
例:编码前:这是一个例子

    编码后:5C7ZTZUYV7SLRAHEXCVOJPUL4WWZA===

3.Base64

Base64编码是使用64个可打印ASCII字符(A-Z、a-z、0-9、+、/)将任意字节序列数据编码成ASCII字符串,另有“=”符号用作后缀用途。

Base64将输入字符串按字节切分,取得每个字节对应的二进制值(若不足8比特则高位补0),然后将这些二进制数值串联起来,再按照6比特一组进行切分(因为2^6=64),最后一组若不足6比特则末尾补0。将每组二进制值转换成十进制,然后在下述表格中找到对应的符号并串联起来就是Base64编码结果。

Base64 以 4 字符存储 3 字节二进制数据,因此长度增加 1/3。

Base64 编码表
数值字符数值字符数值字符数值字符
0A16Q32g48w
1B17R33h49x
2C18S34i50y
3D19T35j51z
4E20U36k520
5F21V37l531
6G22W38m542
7H23X39n553
8I24Y40o564
9J25Z41p575
10K26a42q586
11L27b43r597
12M28c44s608
13N29d45t619
14O30e46u62+
15P31f47v63/
例:编码前:这是一个例子

    编码后:6L+Z5piv5LiA5Liq5L6L5a2Q

4.Base58

Base58是用于比特币(Bitcoin)中使用的一种独特的编码方式,主要用于产生Bitcoin的钱包地址。

相比Base64,Base58不使用数字"0",字母大写"O",字母大写"I",和字母小写"l",以及"+"和"/"符号。

比特币的Base58字母表:

123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz

例:编码前:这是一个例子

    编码后:aDV66x6o3S93RaW59Dq5ZbG4A

5.Base62

Base62使用了62个字符编码,包括0-9,a-z,A-Z。

例:编码前:这是一个例子

    编码后:UxIZABUpAxEZUhIxw1UhIxEFUhIVwJUlERA1

6.Base85

Base85是一种类似于Base64的二进制文本编码形式,通过使用五个ASCII字符来表示四个字节的二进制数据。例如,它用于将图像嵌入到Adobe PDF文件中。

Base85 包含下列字符:

$%()*+,-./0123456789:;?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~
例:编码前:这是一个例子

    编码后:keEPJR'5S\JE45?jM$Q6XcN

7.Base91

顾名思义,Base91需要91个字符来表示ASCII编码的二进制数据。

Base91 包含下列字符:

!"#$%&()*+,./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~
例:编码前:这是一个例子

    编码后:*~v6uRhaugfz5el@Dh!q&LB

8.Base92

Base92 是用 92 个可打印字符表示 8 位二进制数据 (含无法显示 打印字符) 的编码方式。

Base92 包含下列字符:

!#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_abcdefghijklmnopqrstuvwxyz{|}~
例:编码前:这是一个例子

    编码后:toxRX<@w<U"[27@\f!Mpc*

9.Base94

Base94 是用 94 个可打印字符表示 8 位二进制数据 (含无法显示 打印字符) 的编码方式。

Base94 包含下列字符:

!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~

10.Base100

Base100编码/解码工具(又名:Emoji表情符号编码/解码),可将文本内容编码为Emoji表情符号;同时也可以将编码后的Emoji表情符号内容解码为文本。

例:编码前:这是一个例子

    编码后:📟💶💐📝💏💦📛💯👷📛💯💡📛💵💂📜💤💇

11.Base128

Base128 是用 128 个字符表示 8 位二进制数据的编码方式。

Base128 包含下列字符:

0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\xb5\xb6\xb7\xbc\xbd\xbe\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff
					

opensl学习——base16编码解码、base64编码解码、ASCII码表、扩展ASCII码 ASCII(American Standard Code for Information Interchange,美国信息互换标准代码)是一套基于拉丁字母的字符编码,共收录了 128 个字符,用一个字节就可以存储,它等同于国际标准 ISO/IEC 646。ASCII 编码于 1967 年第一次发布,最后一次更新是在 1986 年,迄今为止共收录了 128 个字符,包含了基本的拉丁字母(英文字母)、阿拉伯数字(也就是 1234567890)、标点符号(,.! 阅读详情

相关推荐

内部比赛CRYPTO补充

文章目录前言 前言 第一次内部团队赛已经过去好久了,一些题当时没有做出来,抱着不能浪费学长不辞辛苦给我们找的题,就把剩下的题也做做,不过也有一部分题是看了WP 才写出来的,不过我 ...

weixin_52612705的博客 219

浅析Base-128编码约定

前言 最近在研究的Xdelta3源码中使用了一种叫做VCDIFF的编码格式,为了可移植性,VCDIFF使用了Base-128的编码约定,下面我们就来简单介绍一下Base-128编码约定。 Base-128 它是一种可移植的、可变大小的编码格式,适用于所有8位字节的系统;所谓Base-128编码就是使用一个字节中的低7位进行编码,因为最高有效位(第7位)的值为128,故而得名Base-128。 编码 打个比方,一个32位的unsigned int类型的数值123456789,它的二进制表示为000001110

DJ_Macros的博客 6461

多层base家族嵌套解密

ctf有考到未知的base加密,如果数据量少用随波逐流或者cyberchef或者各种小工具都还是方便的但考虑到有些奇奇怪怪的出题,嵌套个几十层的加密,这里写了个简单的小脚本自动识别base加密模式并自动解密。

toto的博客 4286

在线Base62编码解码器

在线Base62编码解码器

key12315的专栏 847

base62:Base62编码器和解码器,用于任意数据

Base62 该库实现base62编码。 除整数外,它还可以编码和解码任意数据。 例如,当生成url安全时,这很有用。 安装 用安装。 $ composer require tuupola/base62 该分支需要PHP 7.1或更高版本。 较早的1.x分支还支持PHP 5.6和7.0。 $ composer require " tuupola/base62:^1.0 " 用法 该软件包具有纯PHP和基于的编码器。 默认情况下,如果安装了扩展名,则编码器和解码器将使用GMP功能。 如果GMP不可用,将使用纯PHP编码器代替。 $ base62 = new Tuupola \ Base62 ; $ encoded = $ base62 -> encode ( random_bytes ( 128 )); $ decoded = $ base62 -> decode ( $ enco

base92:base92在各种语言(C,python)中的实现

base92 一个小的库,用于将字节字符串编码为可在标准的美国101键键盘上轻松键入的字符串。 安装 C库是使用GNU开发工具(automake / autoconf)构建的,并且可以通过make install以通常的方式构建。 python库可通过pypi( )和pip install base92或python setup.py install 。 用法 C #include <base92> ... strcmp(base92encode("hello world", 11), "Fc_$aOTdKnsM*k") == 0; base92decode("Fc_$aOTdKnsM*k", &length); length == 11; ... Python 启动您最喜欢的python: >>> import base92 >>> base92.decod

crypto学习

特征特点: Base58是用于Bitcoin中使用的一种独特的编码方式,主要用于产生Bitcoin的钱包地址,Base58不使用数字”0”,字母大写”O”,字母大写”I”,和字母小写”l”,以及”+”和”/”符号。特征特点:密文由36个字符(0-9,a-z)组成,加密仅支持整数数字,解密仅支持字符串,不支持中文 密文由36个字符(0-9,A-Z)特征:密文由64个字符(A-Z,a-z,0-9,+,/)组成,末尾可能会有1或2个’=’ 最多有2个。特征特点:密文由62字符(0-9,a-z,A-Z)组成。

2403_89051903的博客 1745

java结合Ai

Spring AI 是 AI 工程的应用框架。其目标是将Spring生态系统的设计原则(如可移植性和模块化设计)应用于AI领域,并促进使用POJO作为应用程序的构建块到AI领域。特征跨 AI 提供商的可移植 API 支持,适用于聊天、文本到图像和嵌入模型。支持同步 API 和流 API 选项。还支持下拉以访问特定于模型的功能。聊天模型亚马逊基岩人类学Cohere的命令AI21 Labs的侏罗纪-2Meta 的 LLama亚马逊的泰坦人类学克劳德Azure 开放式 AI。

qq_67832732的博客 2848

CTF---密码学(2)--编码与解码-理论与实战详解

前文链接点这里:CTF---密码学(1)--古典密码-理论与实战详解PS:这一节是古典密码与现代密码的过渡首先要清楚的一点是,编码解码是密码学的一个重要分支,其中,编解码更注重信息的转换及表示的优化,而密码学更注重数据的保护和安全性。

weixin_52796034的博客 589

PVE(Proxmox VE)添加VMware Esxi并迁移虚拟机

跨平台迁移虚拟机:从VMware虚拟化平台迁移虚拟机到PVE平台。

VEGETA的博客 7717

VNC Viewer建立多个图形界面,来远程访问同一个服务器(Ubuntu)

如题。目前已经有了一个VNC viewer连接,那么如果再开一个图形界面呢? 思路主要是:新建一个用户,从这个用户新建一个vnc连接,然后访问图形界面。

the Blog of 等不到天亮丶等时光 5901

密码学基础(初学者)

凯撒加密、base加密、栅栏密码

JasonCian的博客 617

MediaPipeUnityPlugin(最新版)摇摆拳人脸识别

MediaPipeUnityPlugin(最新版)摇摆拳人脸识别

不忘初心 方得始终 2982

贝斯家族(bugku)

贝斯家族 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7vqneJ8u-1635339390281)(贝斯家族.assets/base家族.png)] 题目表述中出现@,<{等字符直接排除掉base16,32,64,85等,直接尝试base91 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-018qF8z7-1635339390283)(贝斯家族.assets/base家族1.png)] 得到flag:flag{554a5058c902

qq_52782883的博客 556

Quanto option期权公式推导(更新中)

Quanto期权不同于以标的股票或资产的计价货币支付最终收益的普通欧式期权,它以另一种货币以预先确定的汇率支付最后的收益。以股票B的计价货币来计价的quanto看涨期权的收益为F0×max⁡(Sa(T)−K,0)×Sb(T)F_0 \times \max(S_a(T)-K, 0) \times S_b(T)F0​×max(Sa​(T)−K,0)×Sb​(T) 其中SaS_aSa​以货币A计价,SbS_bSb​以货币B计价,F0F_0F0​是预先固定的汇率. 假设上述股票均遵循几何布朗运动,可以得到以下恒等式

qq_41782124的博客 3683

告别OFDM卡顿:用MATLAB手把手仿真AFDM波形,搞定高铁、无人机通信的时变信道难题

本文详细介绍了如何使用MATLAB仿真AFDM波形,解决高铁和无人机通信中的时变信道难题。通过仿射变换技术,AFDM在多普勒频移严重的场景下表现优异,显著提升通信质量。文章包含参数配置、波形生成、性能对比等实战内容,适合通信工程师和研究人员参考。

weixin_27014595的博客 319

SLsec

SLsec练习

qq_63458510的博客 349

【Docker安装】Ubuntu 24.04.2 LTS系统下安装Docker环境——指定APT源安装方式

【Docker安装】Ubuntu 24.04.2 LTS系统下安装Docker环境——指定APT源安装方式

jks212454的博客 625

base家族编码详解

base家族编码详解。

Sciurdae的博客 1万+

PHPStorm携手ThinkPHP8:开启高效开发之旅

本文围绕使用 PHPStorm 进行 ThinkPHP8 开发展开,先介绍开发环境搭建与 Xdebug 配置,再阐述 PHPStorm 集成 ThinkPHP8 的步骤,包括项目导入、解释器和服务器配置。还讲解了项目开发基础、数据库操作、高级技巧、调试处理及部署上线等内容,为开发者提供了从环境搭建到项目上线的完整指引,助力高效开展 ThinkPHP8 开发工作。

邓邓子的博客 1545

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

base加密家族,密文特征总结

快速分辨Base加密家族密文

hutuhutubumihu的博客 1507

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

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

base 家族(base 16 base32 base58 base 64)

例如输入单字节字符“%”,它对应的二进制值是“100101”,前面补两个0变成“00100101”(二进制值不足8比特的都要在高位加0直到8比特),从左侧开始按照5比特切分成两组:“00100”和“101”,后一组不足5比特,则在末尾填充0直到5比特,变成“00100”和“10100”,这两组二进制数分别转换成十进制数,通过上述表格即可找到其对应的可打印字符“E”和“U”,但是这里只用到两组共10比特,还差30比特达到40比特,按照5比特一组还需6组,则在末尾填充6个“=”。我在之前详细讲述过,

2403_88147558的博客 1164

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

IEM模型,地表粗糙度模拟

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

Base家族

ASCII 是用128(2的8次方)个字符,对二进制数据进行编码的方式 base64编码是用64(2的6次方)个字符,对二进制数据进行编码的方式 base32就是用32(2的5次方)个字符,对二进制数据进行编码的方式 base16就是用16(2的4次方)个字符,对二进制数据进行编码的方式 1.Base64简介 Base64是一种基于64个可打印字符来表示二进制数据的表示方法。base64编码一般有...

qq_39536716的博客 2207

base大家族详解

base大家族详解 pre.src {background-color: #292b2e; color: #b2b2b2;} pre.src {background-color: #292b2e; color: #b2b2b2;} base大家族详解 目录 1. 简介 2. 实现代码 3. 结论 1 简介 对于base编码的使用,参...

weixin_30535565的博客 1029

CTF-misc base家族特点及考点——摸索篇

苦base久矣,自己总结了

2301_81864699的博客 2550
上一篇: SHCTF的一些WP
下一篇: volatility安装和出现的问题及解决方法
clotten
博客等级 码龄3年 64粉丝 7原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值