第一部分介绍气泡密码特点,第二部分解一下bugku上的题:EN-气泡。

一 Bubble_Babble_Encoding

原文wiki.yak.net/589/Bubble_Babble_Encoding.txt

The Bubble Babble Encoding encodes arbitrary binary data intopseudowords that are more natural to humans and that can be pronounced relatively easily. The encoding consumes asymptotically the same amount of space as an encoding of the form
HH HH HH HH ...
where `H' is a hexadecimal digit, i.e. carries 16 bits in sixcharacters. However, the Bubble Babble Encoding includes a checksumming method that can sometimes detect invalid encodings.The method does not increase the length of the encoded data.

气泡编码将任意二进制编码变为更易发音的伪词“HH HH HH HH ...”,其中“H”是十六进制数字,即六个字符中携带 16 位。但是,气泡喋喋不休编码包括一个校验和方法,该方法有时可以检测无效的编码且不会增加编码数据的长度。

2. EncodingBelow, _|X|_ denotes the largest integer not greater than X.Let the data to be encoded be D[1] ... D[K] where K is the lengthof the data in bytes; every D[i] is an integer from 0 to 2^8 - 1.First define the checksum series C[1] ... C[_|K/2|_] whereC[1] = 1C[n] = (C[n - 1] * 5 + (D[n * 2 - 3] * 7 + D[n * 2 - 2])) mod 36The data .........
Finally, the encoding of the whole input data D is obtained as`x' E(T[1]) E(T[2]) ... E(T[_|K/2|_]) E(P) `x'where `x's are literal characters.

重点:编码开头和结尾分别有个x

二 writeup

xivak-notuk-cupad-tarek-zesuk-zupid-taryk-zesak-cined-tetuk-nasuk-zoryd-tirak-zysek-zaryd-tyrik-nisyk-nenad-tituk-nysil-hepyd-tovak-zutik-cepyd-toral-husol-henud-titak-hesak-nyrud-tarik-netak-zapad-tupek-hysek-zuned-tytyk-zisuk-hyped-tymik-hysel-hepad-tomak-zysil-nunad-tytak-nirik-copud-tevok-zasyk-nypud-tyruk-niryk-henyd-tityk-zyral-nyred-taryk-zesek-corid-tipek-zysek-nunad-tytal-hitul-hepod-tovik-zurek-hupyd-tavil-hesuk-zined-tetuk-zatel-hopod-tevul-haruk-cupod-tavuk-zesol-ninid-tetok-nasyl-hopid-teryl-nusol-heped-tovuk-hasil-nenod-titek-zyryl-hiped-tivyk-cosok-zorud-tirel-hyrel-hinid-tetok-hirek-zyped-tyrel-hitul-nyrad-tarak-hotok-cuvux

CTF在线工具-在线Bubble

www.hiencode.com/bubble.html

莽三次,解出flag

bugku{th1s_1s_A_Bubb13}

2 CRYPTO Bubble_Babble气泡密码相关推荐

  1. Crypto之栅栏密码

    栅栏密码是一种简单的移动字符位置的加密方法,规则简单,容易破解.栅栏密码的加密方式:把文本按照一定的字数分成多个组,取每组第一个字连起来得到密文1,再取每组第二个字连起来得到密文2--最后把密文1.密 ...

  2. bugku crypto 奇怪的密码

    我做的时候是一个一个对着翻译的,做完觉得这样做太憨包了 所以,我写了一个脚本 雷池密码其实是凯撒密码的一个变种,以ASCII码作为偏移量,每次执行偏移后的偏移量也会随之改变 #雷池加密,自定义偏移量( ...

  3. [crypto]-05.1-PKCS PKCS#1 PKCS#7 PKCS#11的介绍

    相关推荐:          [crypto]-01-对称加解密AES原理概念详解          [crypto]-02-非对称加解密RSA原理概念详解          [crypto]-03- ...

  4. [专栏目录]-Crypto学习笔记目录

    加解密原理基础: [crypto]-01-对称加解密AES原理概念详解 [crypto]-02-非对称加解密RSA原理概念详解 [crypto]-03-数字摘要HASH原理概念详解 --inprogr ...

  5. [crypto]-05-转载:PKCS #1 RSA Encryption Version 1.5介绍

    转载:https://www.cnblogs.com/spencerN/archive/2012/10/18/2729602.html 在进行RSA运算时需要将源数据D转化为Encryption bl ...

  6. [crypto]-02-非对称加解密RSA原理概念详解

    说明:本文使用的数据来自网络,重复的太多了,也不知道哪篇是原创. 算法原理介绍 step 说明 描述 备注 1 找出质数 P .Q - 2 计算公共模数 N = P * Q - 3 欧拉函数 φ(N) ...

  7. [crypto]-31-crypto engion的学习和总结

    文章目录 1.硬件加解密的分类 2.ARM-CE / ARM-NEON 3.Soc crypto engion 4.cryptoisland 5.cryptocell 1.硬件加解密的分类 在armv ...

  8. [crypto]-01-对称加解密AES原理概念详解

    1.对称加解密 术语:P是明文,C是密文,K是密钥,E是加密算法,D是解密算 (1).常用的对称加解密有哪些? (2).加解密的模式 [ecb]这种模式是将整个明文分成若干段相同的小段,然后对每一小段 ...

  9. [crypto]-50-base64_encode和base64_decode的C语言实现

    base64_encode和base64_decode的C语言实现 方法一(笨方法): const char * base64char = "ABCDEFGHIJKLMNOPQRSTUVWX ...

  10. [crypto]-51-RSA私钥pem转换成der, 在将der解析出n e d p q dp dq qp

    1.将pem转换成der openssl base64 -d -in test_priv.pem -out 1.data user1:~/work/crypto$ openssl base64 -d ...

最新文章

  1. 亚洲最大的元宇宙平台,体验在豪宅里开party
  2. 开源三级联动,Vue.js编写省份、城市、区、县三级联动源码
  3. python @property
  4. python pip如何安装wheel文件?.whl(pip install [wheel])
  5. springboot aop加载流程
  6. Acwing 1083. Windy数
  7. SpringMVC源码解析(四)——请求处理
  8. 立即表达式的多种写法与注意点以及in操作符的作用
  9. 30余种加密编码类型的密文特征分析
  10. 听说你还不会写观察者模式?
  11. 知识管理在中国的发展趋势
  12. Visio2013 64位下载安装以及破解激活教程
  13. 为什么SICP要讨论那么多的初等数学
  14. dcdc模块降额设计_人工智能产品设计—LDO使用的技术总结篇
  15. 郭天祥51单片机笔记(一)
  16. Python操作MyS QL
  17. 网络术语大扫盲2007版
  18. SAP QM检验批常见问题及解决办法
  19. 拿Python当作计算器
  20. 国外免费php mysql空间_超大20G国外免费php空间 支持PHP,MYSQL数据库

热门文章

  1. excel 常用技巧
  2. 如何解决移动端300ms延迟的问题
  3. MBTI职业性格测试
  4. 20165219 2017-2018-2《Java程序设计》结对编程一 第一周总结
  5. laravel安装barryvdh/laravel-snappy 笔记
  6. vue中公告消息横向无缝循环滚动
  7. (二十九)树莓派3B+ 获取BH1750FVI光强度传感器数据
  8. Arduino制作跑马灯
  9. 高职计算机基础教案ppt,高职高专计算机基础幻灯片.ppt
  10. 【重识云原生】第六章容器基础6.4.10.5节——Statefulset原理剖析