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

[SWPUCTF 2021 新生赛]crypto8

第一眼看见是乱码不确定是什么的编码 看了下感觉是UUencode编码
在这里插入图片描述
在这里插入图片描述
UUencode编码是一种古老的编码方式,通常用于将二进制数据转换成可打印字符的形式。UUencode编码采用一种基于64个字符的编码表,将每3个字节的数据编码为4个可打印字符,以实现数据的转换和传输。
下面是一个简单的示例,展示如何对字符串"Hello, World!"进行UUencode编码:

  1. 首先,将字符串转换为ASCII码表示的二进制数据:
    H: 01001000
    e: 01100101
    l: 01101100
    o: 01101111
    ,: 00101100
    空格: 00100000
    W: 01010111
    o: 01101111
    r: 01110010
    l: 01101100
    d: 01100100
    !: 00100001
  2. 将这些二进制数据按照每3个字节(24位)一组进行分组:
    01001000 01100101 01101100
    01101111 00101100 00100000
    01010111 01101111 01110010
    01101100 01100100 00100001
  3. 对每组数据进行编码:
    第一组:010010 000110 010101 101100 -> 转换为十进制后为:18 6 21 44
    第二组:011011 110011 110010 000000 -> 转换为十进制后为:27 51 50 0
    第三组:010101 110111 110111 001000 -> 转换为十进制后为:21 55 55 8
    第四组:011011 000110 010100 000100 -> 转换为十进制后为:27 6 20 4
  4. 使用UUencode编码表将十进制数据转换为可打印字符:
    18 -> S, 6 -> F, 21 -> V, 44 -> , (逗号)
    27 -> c, 51 -> 3, 50 -> 2, 0 -> 空格
    21 -> V, 55 -> o, 55 -> o, 8 -> I
    27 -> c, 6 -> F, 20 -> T, 4 -> D
    因此,经过UUencode编码后,字符串"Hello, World!“会转换为"S3V,c3Vo IFcFTD”。这样编码后的数据可以在网络上传输或存储,需要时可以通过解码还原为原始二进制数据。

相关文章:

  • MySQL性能调优篇(3)-缓存的优化与清理
  • WordPress作者页面链接的用户名自动变成16位字符串串插件Smart User Slug Hider
  • 《小强升职记:时间管理故事书》阅读笔记
  • 【生产实测有效】Linux磁盘清理常用命令
  • 矩阵对角线元素的和
  • MySQL数据库基础(五):SQL语言讲解
  • Vue3之ElementPlus中Table选中数据的获取与清空方法
  • 抓包分析 TCP 协议
  • 反转一个单链表
  • 推荐一款自动转换Python代码为HTML界面的爆款GUI库!
  • 【MySQL】学习多表查询和笛卡尔积
  • 2402C++,C++26包索引
  • C#,数值计算,矩阵的行列式(Determinant)、伴随矩阵(Adjoint)与逆矩阵(Inverse)的算法与源代码
  • ES实战--wildcard正则匹配exists过滤字段是否存在
  • JavaScript:JSON、三种包装类
  • [Vue CLI 3] 配置解析之 css.extract
  • 【跃迁之路】【733天】程序员高效学习方法论探索系列(实验阶段490-2019.2.23)...
  • 2017年终总结、随想
  • 2019年如何成为全栈工程师?
  • CentOS从零开始部署Nodejs项目
  • CSS中外联样式表代表的含义
  • in typeof instanceof ===这些运算符有什么作用
  • IP路由与转发
  • leetcode-27. Remove Element
  • nodejs调试方法
  • Spring-boot 启动时碰到的错误
  • Vue 动态创建 component
  • 翻译--Thinking in React
  • 关于Flux,Vuex,Redux的思考
  • 讲清楚之javascript作用域
  • 前端面试之CSS3新特性
  • 浅谈web中前端模板引擎的使用
  • 深度学习在携程攻略社区的应用
  • 什么软件可以剪辑音乐?
  • 使用 @font-face
  • 一道面试题引发的“血案”
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • (zhuan) 一些RL的文献(及笔记)
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (九)信息融合方式简介
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (数据结构)顺序表的定义
  • (五)Python 垃圾回收机制
  • (五)网络优化与超参数选择--九五小庞
  • (一)基于IDEA的JAVA基础1
  • (转)母版页和相对路径
  • (转)如何上传第三方jar包至Maven私服让maven项目可以使用第三方jar包
  • *1 计算机基础和操作系统基础及几大协议
  • .NET 3.0 Framework已经被添加到WindowUpdate
  • .Net6 Api Swagger配置
  • .net实现客户区延伸至至非客户区
  • /proc/interrupts 和 /proc/stat 查看中断的情况
  • @Autowired标签与 @Resource标签 的区别
  • @configuration注解_2w字长文给你讲透了配置类为什么要添加 @Configuration注解