当前位置: 首页 > news >正文

常见编码形式特征汇总(1)

base家族编码

plaintext(明文):hello,world.123456

base16: 68656C6C6F2C776F726C642E313233343635
特征:大写字母(A-Z)和数字(0-9),不用‘=’补齐。

base32: NBSWY3DPFR3W64TMMQXDCMRTGQ3DK===
特征:大写字母(A-Z)和数字(2-7),不满5的倍数,用‘=’补齐。

重点)base64: aGVsbG8sd29ybGQuMTIzNDY1
特征:大小写字母(A-Z,a-z)和数字(0-9)以及特殊字符‘+’,‘/’,不满3的倍数,用‘=’补齐。

base58: 2smDFYXWKE8vc8XA8dadEYcSqcQb

特征:相比Base64,Base58不使用数字"0",字母大写"O",字母大写"I",和字母小写"l",以及"+"和"/"符号,最主要的是后面不会出现'='。

base85: BOu!rDst>tGAhM<A1fSl1GgsI

特征:特点是奇怪的字符比较多,但是很难出现等号

base91: TPwJh>go2Tv!_,aRA2IbLmA
特征:由91个字符(0-9,a-z,A-Z,!#$%&()*+,./:;<=>?@[]^_`{|}~”)组成
不支持中文。

base100: 👟👜👣👣👦📦💳💃👮👦👩👣👛🐥🐨🐩🐪🐫🐬🐭

特征:一堆Emoji表情

MD5、SHA1、HMAC、NTLM加密

1.MD5

​ 特征:有固定长度,一般是32位或者16位

​ 由数字“0-9”和字母“a-f”组成

plaintext:hello,world.123456
md5(hello,world.123456,32) = 5189503aae1b1c0a6fbf7ea9e3128ab0
md5(hello,world.123456,16) = ae1b1c0a6fbf7ea9

2.SHA1

特征:40位十六进制数

plaintext:hello,world.123456
sha1(hello,world.123456)= 0179303b8f08fbc3d16cd23a4be5828790e12375

3.HMAC

​ 特征:和MD5类似,但是有秘钥

4.NTLM

 特征:是Windows的哈希密码

AES、DES、RC4、Rabbit、3DES型加密(非对称加密)

主要是在base64基础上引入密钥

Unicode编码

 特征:用两个字节来编码一个字符,字符编码一般用十六进制来表示

plaintext:hello,world.

&#x [hex]:&#x0068;&#x0065;&#x006C;&#x006C;&#x006F;&#xFF0C;&#x0077;&#x006F;&#x0072;&#x006C;&#x0064;&#x002E;

&# [hex]:&#00104;&#00101;&#00108;&#00108;&#00111;&#65292;&#00119;&#00111;&#00114;&#00108;&#00100;&#00046;

\u [hex]:\U0068\U0065\U006C\U006C\U006F\U002C\U0077\U006F\U0072\U006C\U0064\U002E

\u+ [hex]:\U+0068\U+0065\U+006C\U+006C\U+006F\U+FF0C\U+0077\U+006F\U+0072\U+006C\U+0064\U+002E

HTML实体编码

 特征:

  1. 开始与结束符号:HTML实体通常以&符号开始,以;符号结束。
  2. 命名实体:一些常用的字符有特定的名字,例如 &lt; 代表小于号 <&gt; 代表大于号 >&amp; 代表和号 &
  3. 数字实体:可以通过字符的Unicode码点来表示,使用&#后跟数字(十进制或十六进制),例如 &#60; 或 &#x3C; 都表示小于号 <

plaintext:hello,world.

十进制:&#104;&#101;&#108;&#108;&#111;&#65292;&#119;&#111;&#114;&#108;&#100;&#46;

十六进制:&#x68;&#x65;&#x6C;&#x6C;&#x6F;&#xFF0C;&#x77;&#x6F;&#x72;&#x6C;&#x64;&#x2E;

Escape、Unescape编码

 escape(转义):

 特征:通常通过在字符前添加特定的前缀(如反斜杠\)或将字符转换为基于某种规则的编码(如   URL中的%编码)

 unescape(反转义):

 特征:识别特定的转义模式,并将其转换回原始字符

plaintext:hello,world.

密文:%u0068%u0065%u006c%u006c%u006f%uff0c%u0077%u006f%u0072%u006c%u0064%u002e

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 数据库根据日期统计SQL编写记录
  • c语言-经典例题
  • Redis 为什么这么快?
  • Ant Design Vue 快速上手指南 + 排坑
  • 单片机内存映射
  • wtv-next 宝塔更新教程
  • 计算数学精解【14】-Maxima计算精解【2】
  • VUE3请求意外报跨越错误或者500错误问题
  • 前端内容简单记录
  • Elasticsearch核心概念:
  • 【Linux —— 线程控制】
  • 电子合同如何在线签?9大协助工具软件
  • Python之字符串操作(连接符、重复符、比较、in)
  • 探索SQL的神秘力量:模糊匹配的艺术
  • 8月线代强化规划,李永乐重点总结+带刷计划!
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • Laravel 中的一个后期静态绑定
  • Linux gpio口使用方法
  • PHP那些事儿
  • Redux系列x:源码分析
  • vuex 学习笔记 01
  • Vue全家桶实现一个Web App
  • weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架
  • WePY 在小程序性能调优上做出的探究
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 自定义函数
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • ​油烟净化器电源安全,保障健康餐饮生活
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • (十六)一篇文章学会Java的常用API
  • (四)js前端开发中设计模式之工厂方法模式
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • (转) 深度模型优化性能 调参
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET Core跨平台微服务学习资源
  • .NET Reactor简单使用教程
  • .NET Standard、.NET Framework 、.NET Core三者的关系与区别?
  • .net 微服务 服务保护 自动重试 Polly
  • .NET/ASP.NETMVC 深入剖析 Model元数据、HtmlHelper、自定义模板、模板的装饰者模式(二)...
  • .NET6 开发一个检查某些状态持续多长时间的类
  • .NET之C#编程:懒汉模式的终结,单例模式的正确打开方式
  • .py文件应该怎样打开?
  • @EnableAsync和@Async开始异步任务支持
  • @Not - Empty-Null-Blank
  • @Query中countQuery的介绍
  • @WebServiceClient注解,wsdlLocation 可配置
  • [ 物联网 ]拟合模型解决传感器数据获取中数据与实际值的误差的补偿方法
  • [AAuto]给百宝箱增加娱乐功能
  • [AIGC] Redis基础命令集详细介绍
  • [Asp.net MVC]Bundle合并,压缩js、css文件
  • [C#]C# OpenVINO部署yolov8图像分类模型
  • [C++]spdlog学习