首页 > 其他分享 >编解码、加解密常见特征

编解码、加解密常见特征

时间:2023-06-02 11:36:34浏览次数:47  
标签:编解码 加密 编码 常见 加解密 SHA 字符 HMAC MD5

编码

编码:Base 系列、Unicode、Escape、URL、Hex;
https://book.hacktricks.xyz/crypto-and-stego/crypto-ctfs-tricks

base系列

Base64 是我们最常见的编码,除此之外,其实还有 Base16、Base32、Base58、Base85、Base100 等,他们之间最明显的区别就是使用了不同数量的可打印字符对任意字节数据进行编码,比如 Base64 使用了64个可打印字符(A-Z、a-z、0-9、+、/),Base16 使用了16个可打印字符(A-F、0-9),这里主要讲怎么快速识别,其具体原理可自行百度,Base 系列主要特征如下:

Base	Alphabet
2	01
8	01234567
11	[0-9,a]
16	[A-F,0-9]	结尾没有等号,数字要多于字母;
26	[A-Z]
32	[A-Z,2-7,=]	字母要多于数字,明文数量超过10个,结尾可能会有很多等号;
58	[1-9,a-km-z,A-H,J-N,P-Z]	结尾没有等号,字母要多于数字;
62	[0-9,A-Z,a-z]	结尾没有等号,字母要多于数字;
64	[A-Z,a-z,0-9,+/=]	一般结尾都会有1个或2个等号,明文很少的时候可能没有;
67	[A-Z,a-z,0-9,-.!~_]	
85	[!"#$%&'()*+,-./0-9:;<=>?@A-Z[\]^_`a-u]	等号可能出现在字符串中间,含有一些奇怪的字符。
91	[A-Za-z0-9!#$%&()*+,./:;<=>?@[]^_`{|}~"]
100 密文由 Emoji 表情组成

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

示例:

编码类型 示例一 示例二
明文 01234567890 administrators
Base16 3031323334353637383930 61646D696E6973747261746F7273
Base32 GAYTEMZUGU3DOOBZGA====== MFSG22LONFZXI4TBORXXE4Y=
Base58 cX8j8pvGzppMKVb BNF5dFLUTN5XwM1yLoF
Base62 4hGG4Dv6BxjjlFA AmJvniKkdkMuGl1e9YZ
Base64 MDEyMzQ1Njc4OTA= YWRtaW5pc3RyYXRvcnM=
Base85 0JP==1c70M3&rY @:X4hDJ=06Eaa'.EcV
Base91 gw_,$k_i$Js@KC dMLg7=RTrUEv@^VoYB
Base100

标签:编解码,加密,编码,常见,加解密,SHA,字符,HMAC,MD5
From: https://www.cnblogs.com/rab3it/p/17451254.html

相关文章

  • 电商数据分析--常见的数据采集工具及方法
    电商数据分析--常见的数据采集工具及方法数据采集工具火车采集器:可以做数据抓取,数据清洗、分析、挖掘、可视化等。搜集客:采集数据,所有爬虫需要在自己电脑上跑。八爪鱼:免费版、付费版(云采集)。有固定模板,也可以自定义任务。python爬虫:自行编写代码爬取数据(对python编程有一定的要求......
  • abaqus有限元仿真常见问题(一):数值仿真在产品研发中的作用
    在当今欧美发达国家的工业企业中,有限元分析已成为产品研发过程中-个必不可少的重要环节。CAE工程师在校核设计方案、保证产品质量、改进产品设计、降低产品成本提高产品强度和寿命等方面肩负重要的职责。对于一些复杂的关键部件,如果不经CAE工程师分析确认设计方案,就不能投产,如果......
  • 常见食物的营养--大数据分析
    常见食物的营养--大数据分析选题背景在整个生命历程中保持健康饮食有助于预防各种类型的营养不良和一系列非传染性疾病和病症。食物中的营养是我们获取燃料的方式,为我们的身体提供能量。我们需要每天用新的供应来补充体内的营养。脂肪、蛋白质和碳水化合物都是必需的。营养学......
  • 算法之二分法、三元表达式、列表生成式、字典生成式(了解)、匿名函数、常见的内置函数
    算法之二分法二分概念二分算法,又称折半查找,即在一个单调有序的集合中查找一个解。每次分为左右两部分,判断解在哪个部分中并调整上下界,直到找到目标元素,每次二分后都将舍弃一半的查找空间。定义and实现:算法就是解决问题的高效办法常见的算法:二分法算法还可以锻炼我们的......
  • 2023-06-01:讲一讲Redis常见数据结构以及使用场景。
    2023-06-01:讲一讲Redis常见数据结构以及使用场景。答案2023-06-01:字符串(String)适合场景缓存功能Redis作为缓存层,MySQL作为存储层,在大部分请求中,数据的读取通常是从Redis中获取。由于Redis具有支持高并发的特性,因此缓存层通常能够加速读写操作,并减轻后端服务的压力。采用Redi......
  • 2023-06-01:讲一讲Redis常见数据结构以及使用场景。
    2023-06-01:讲一讲Redis常见数据结构以及使用场景。答案2023-06-01:字符串(String)适合场景缓存功能Redis作为缓存层,MySQL作为存储层,在大部分请求中,数据的读取通常是从Redis中获取。由于Redis具有支持高并发的特性,因此缓存层通常能够加速读写操作,并减轻后端服务的压力。采......
  • 异常的常见处理方式一
         ......
  • 文件加解密
    JAVApackagecom.test;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileOutputStream;/***加密解密类**@author*@version1.00*/publicclassTest{ //staticbooleandebug=false; //加密KEY不能随便改动 staticfina......
  • C++中 字符串的常见操作
    字符串分割在一些比较流行的语言中,字符串分割是一个比较重要的方法,不论是在python,java这样的系统级语言还是js这样的前端脚本都会在用到字符串的分割,然而在c++中却没有这样的方法用来调用。但是在boost中却提供分割方法。使用vector实现下面是用vector实现的一个简单的split......
  • (总结)HTTP常见错误返回代码
    (总结)HTTP常见错误返回代码 Browser, WebServer |作者: 谋万世全局者 http,常见错误,总结,返回代码HTTP返回状态代码当用户试图通过HTTP或FTP协议访问一台运行主机上的内容时,Web服务器返回一个表......