首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏CTF Crypto

    BUUCTF CheckIn 1 | ROT编码

    flag:展开代码语言:CAI代码解释GXY{Y0u_kNow_much_about_Rot}加密原理:ROT5、ROT13、ROT18、ROT47编码是一种简单的码元位置顺序替换暗码。 下面分别说说它们的编码方式:ROT5:只对数字进行编码,用当前数字往前数的第5个数字替换当前数字,例如当前为0,编码后变成5,当前为1,编码后变成6,以此类推顺序循环。 ROT13:只对字母进行编码,用当前字母往前数的第13个字母替换当前字母,例如当前为A,编码后变成N,当前为B,编码后变成O,以此类推顺序循环。 ROT47:对数字、字母、常用符号进行编码,按照它们的ASCII值进行位置替换,用当前字符ASCII值往前数的第47位对应字符替换当前字符,例如当前为小写字母z,编码后变成大写字母K,当前为数字0,编码后变成符号 用于ROT47编码的字符其ASCII值范围是33-126,具体可参考ASCII编码

    35122编辑于 2025-12-10
  • Python ROT13 算法实战!ROT算法加密

    Python ROT13 算法实战!ROT 算法加密想快速掌握简单加密技巧?ROT13 算法了解一下! 一、ROT13 算法原理ROT13 算法的原理可简单啦,就是把字母表平移 13 位。你看,A 就变成了 N,B 变成 O,一直到 M 变成 Z,而 N 又变回 A,O 变回 B,直到 Z 变回 M。 也就是说,对一个经过 ROT13 加密的文本再进行一次 ROT13 加密,就能得到原来的文本,这就是它天然适合英语文本 “双向加密” 的原因。 五、面试相关问题及回答(一)什么是 ROT13 算法?ROT13 算法是一种简单的字母旋转加密算法,它将字母表中的每个字母向后(或向前)平移 13 位。 无论是想理解加密原理,还是快速实现文本混淆,ROT13 都是绝佳入门案例!希望通过今天的讲解,大家能对 ROT13 算法有更深入的了解,为后续学习复杂加密算法打下基础。

    56310编辑于 2025-09-04
  • 来自专栏网络安全技术点滴分享

    ROT混淆技术入门指南

    ROT混淆技术入门大家好,我是John Strand。本视频将探讨ROT(旋转)编码技术。作为Black Hills信息安全公司网络靶场培训的组成部分,这项技术在渗透测试、CTF竞赛等场景中频繁出现。 ROT技术原理历史背景:源自凯撒密码的变体,80年代Usenet论坛用于隐藏笑话关键内容核心机制:字母位移(如ROT13表示字母表旋转13位)现代变种:ROT47可处理特殊字符的ASCII码位移Linux | tr 'A-Za-z' 'N-ZA-Mn-za-m'使用tr命令实现文本的ROT13转换,明文与密文呈现明显可逆特征。 安全风险警示错误应用场景:开发者使用ROT混淆密码等敏感数据(应使用现代加密方案)识别特征:保留原始文本空格结构高频出现V/N/Z等非常用字母组合CTF竞赛常见题型解析技巧特别警告:生产环境禁止使用ROT 本技术将应用于BHIS网络靶场系列课程,后续将推出Base64编码、十六进制编辑器等专题内容。

    29710编辑于 2025-08-06
  • 来自专栏ICSOC.TECH

    读书笔记 | Design Rot - 2

    读书笔记 | Design Rot -1 管理的事情不太懂就不多说了,还是接着聊Design。

    35910发布于 2020-07-06
  • 来自专栏ICSOC.TECH

    读书笔记 | Design Rot -1

    最近看了一篇公众号InfoQ 翻译的文章,原文叫做《Preventing Software Rot》[1],提到了Bit Rot这个概念,翻译成中文是比特腐烂。 Bit Rot 原文提到了一个令人震惊和唏嘘的事实,引用如下: ? 做不到的原因捋起来一大筐,今天这篇主要聊一下由Bit Rot引申出来的Design Rot。 所以用Design Rot这个英语词汇在中文世界里伪装成一个中性的表达方式。 References [1] 《Preventing Software Rot》: https://software.rajivprab.com/2020/04/25/preventing-software-rot

    52620发布于 2020-07-06
  • 来自专栏宸机笔记

    ROT-13加密算法

    解密过程 找出所有字母 获取字母的asc的编码,并判断字母在字母表的前半段还是后半段 如果是前半段则加13,替换成后半段字符,反之亦然,并解码为字母 脚本 s="xrlvf23xfqwsxsqf" a=

    95430发布于 2020-11-04
  • 来自专栏章鱼的慢慢技术路

    Go指南练习_rot13Reader

    编写一个实现了 io.Reader 并从另一个 io.Reader 中读取数据的 rot13Reader,通过应用 rot13 代换密码对数据流进行修改。 rot13Reader 类型已经提供。 二、题目分析 根据维基百科解释,ROT13是一个简单的字母替换密码,用字母后面的第13个字母替换当前字母。 ? ? 搞清楚原理后,我们可以尝试开始编写字母转换程序。 三、Go代码 package main import ( "io" "os" "strings" ) type rot13Reader struct { r io.Reader } func rot13(out byte) byte{ //字母转换 switch{ case out >= 'A' && out <= 'M' || out >= 'a (b[i]) } return n,e } 四、参考资料 rot13.go

    1.3K10发布于 2018-07-24
  • 来自专栏音视频技术

    VP9编码:迄今的尝试

    对VP9编码的探索我们从未停歇。 我们还发现,一些VP9编码的内容在某些具有高动态场景和黑暗场景的内容上效果不尽如人意,因此我们决定暂停这类内容的VP9编码。 由于上述问题,我们暂停了VP9编码,并更深入地进行了分析和调查。最后,我们提出了VP9编码的改善方案。 因此,我们决定在VP9打包封装中使用Shaka Packager。 Shaka Packager可以输出VP9 + AAC编码的fMP4 DASH流和VP9 + Opus编码的Webm DASH流。 我们通常会先为每个内容编一份H264+AAC的流,如果VP9也适用AAC编码,我们直接可以把已编好流的AAC音轨复制或链接到VP9 MPD文件,而无需重新编码音频。

    2.2K10发布于 2021-03-26
  • 来自专栏媒矿工厂

    编码器对决:VP9 vs HEVC

    本文是来自Bitmovin’s Tech Talks的演讲,讲者是Bitmovin的编码团队领导Christian Feldmann。主要内容是对比VP9和HEVC这两个编码器。 但是VP9是开源免费的。 讲者继续比较了HEVC和VP9的区别。HEVC根据块进行量化,VP9根据帧进行量化。HEVC帧间编码采用33个方向,Planar模式;VP9采用8个方向,TM模式。 HEVC环状滤波有SAO算法,VP9没有。HEVC熵编码采用CABAC,VP9采用BAC。VP9有4种划分模式, HEVC有8种划分模式。 此外在具体编解码算法上,两者还有很多不同。 编码顺序和播放顺序不一样,先编码前后两帧,再编码中间帧。而VP9编码顺序和播放顺序相同,但是会编码一个超级帧,它可以解码出多个帧。 VP9包含参考帧缩放,指的是不同分辨率的图像可以作为参考帧来进行预测编码。HEVC包含并行处理解码,可以同时解码多个不相邻的编码块。

    2.9K22发布于 2020-07-02
  • 来自专栏DotNet NB && CloudNative

    .NET 9中的Base64 URL编码

    .NET 9中的Base64 URL编码 在构建现代Web应用时,我们经常需要在URL中安全传输二进制数据。 Base64编码虽然常用,但默认生成的+、/和=字符在URL中具有特殊含义,容易导致解析错误。本文将探讨.NET 9引入的全新「Base64Url」类如何优雅解决这一问题。 Base64Url是一种URL安全的编码方案,它通过对Base64进行两处关键改进实现: 将+替换为- 将/替换为_ 省略末尾的填充字符= 这种优化使编码结果可直接嵌入URL路径或查询参数,无需额外URL 编码处理。 ; // 编码为字节序列 byte[] encodedBytes = Base64Url.EncodeToUtf8(bytes); Console.WriteLine($"Base64Url编码: {

    35210编辑于 2025-08-09
  • 来自专栏GPUS开发者

    菜鸟手册9:Jetson gstreamer视频编码和解码

    Nvidia Jetson的Gstreamer Pipeline(管道) 视频编码/解码是一个计算量很大的操作,最好使用专用的编码器/解码器硬件来完成。 从网络摄像头对实时视频进行编码、解码和显示: 它可能看起来没什么用,但它可以用来查看仅仅通过编码和解码过程就为视频增加了多少延迟,而不受网络等因素的影响。 ? 从网络摄像头编码多个流: 你知道吗,Jetson视频编码器和解码器可以同时编码和解码多达4k的视频流,而不会消耗所有的CPU功率。 使用H.265和流到端口5001对流的第三个副本进行编码 ? 注意Jetson设备上编码器和解码器功能的完整列表: ? ? 这个时候你再看看Jetson-Stats这个小工具,是否就开始工作了? ?

    18.8K31发布于 2020-08-09
  • 来自专栏音视频技术

    VP9编码器客观及主观质量优化

    今天非常高兴有机会能向大家介绍一下我们近期的关于VP9编码器优化的工作。 从2013年到2016年前后,我们的团队一直在做的就是不断优化VP9编码器。优化的目标主要是:首先,提高其核心压缩性能也就是在PSNR和SSIM这些客观Metric条件下的编码。 这四个工作合在一起会让我们的VPX、VP9编码器在Compression Efficiency上提高10%,与此同时它的编码器速度是加快30%。 ? 先简单介绍一下ARF,它是从VP8开始,就一直被包括VP9、AV1等一直在采用的一个算法。这个算法是我们编码的一个成熟的图像。 VP9的最大编码块大小为64x64,我们通常做法是采用四叉树划分,它可以将编码块在水平或垂直方向划分为4部分或2部分,这意味着一个编码块有四个不同的划分选项。

    1.2K73发布于 2020-09-22
  • 来自专栏阿Q说代码

    9大插件,21张配图,编码路上助你起飞

    String Manipulation 该插件支持大小写切换、排序、过滤、递增、与列对齐、grepping、转义、编码等,还支持对字符串的各种加、解密操作。

    54240编辑于 2022-11-02
  • 来自专栏媒矿工厂

    Netflix将VP9应用于移动视频流编码

    A.采用的两种编码标准: 1. VP9: VP9是一款由Google开发的免费开源的视频编解码器,与最优的H.264编码器相比具有将近50%的性能增益。 VP9编解码器早已用于YouTube,而且最近被Netflix用于编码低比特率的移动视频流。近期,Ittiam与Google,Netflix合作解决vp9开源实现libvpx的一些关键问题。 改进后的编码器在16核机器上编码1080p视频时可以减少50-70%的编码时间。 相比于H.264/AVC,VP9具有许多提高压缩性能的工具,包括: 1. 更多连续的B帧或更长的Alt-ref距离:允许编码器灵活选择更多的B帧(H.264/AVC)或更长的Alt-ref距离(VP9),对缓慢的场景变换更为有效 3. ,使用更优的编码器配置和per-chunk编码优化 VP9-Mobile:VP9,使用更优的编码器配置和per-chunk编码优化 图1给出了基于PSNR和VMAF的BD-rate结果,

    1.9K40发布于 2018-03-05
  • 来自专栏音视频技术

    姜健:VP9可适性视频编码(SVC)新特性

    与VP8相比,VP9进行了大量的设计改进以尽可能的获得更高的视频编码质量。Google软件工程师 姜健详细介绍了VP9可适性视频编码(SVC)中多种新功能的实现与相应API。 VP9支持8个参考帧的Buffer,但我们只用到了4个,那么空闲的一些参考帧的Buffer可以用来做长时间参考帧的预测。但是因为多加入了一个参考帧,编码的时间会增加,且编码速度也要损失一些。 二、VP9 SVC v.s. 上图展示的是VP9 SVC的编码速度,数据中的最近时间是2018年2月份,已经相对比较老了。 此外,VP9 SVC质量相比VP8来说还是非常好的,并且我们也在不停提高编码速度,这样一来,无论是使用笔记本电脑或台式机,VP9 SVC也完全可以满足实时性要求。

    1.8K30发布于 2021-09-01
  • BUUCTF [GXYCTF2019] CheckIn 1

    flag: GXY{Y0u_kNow_much_about_Rot} 加密原理: ROT5、ROT13、ROT18、ROT47 编码是一种简单的码元位置顺序替换暗码。 下面分别说说它们的编码方式: ROT5:只对数字进行编码,用当前数字往前数的第5个数字替换当前数字,例如当前为0,编码后变成5,当前为1,编码后变成6,以此类推顺序循环。 ROT13:只对字母进行编码,用当前字母往前数的第13个字母替换当前字母,例如当前为A,编码后变成N,当前为B,编码后变成O,以此类推顺序循环。 ROT47:对数字、字母、常用符号进行编码,按照它们的ASCII值进行位置替换,用当前字符ASCII值往前数的第47位对应字符替换当前字符,例如当前为小写字母z,编码后变成大写字母K,当前为数字0,编码后变成符号 用于ROT47编码的字符其ASCII值范围是33-126,具体可参考ASCII编码

    29300编辑于 2025-08-18
  • 来自专栏FreeBuf

    如何使用Decodify递归检测和解码编码字符串

    假设现在有一个字符串“s0md3v”,然后使用Base64对其编码,结果如下: czBtZDN2 现在,我们将其编码为十六进制: 637a42745a444e32 然后再次将其编码为Base64: NjM3YTQyNzQ1YTQ0NGUzMg 支持的编码和加密  1、凯撒密码 2、十六进制 3、十进制 4、二进制 5、Base64 6、URL编码 7、FromChar 8、MD5 9、SHA1 10、SHA2 dcode <string to decode> 如需卸载Decodify,则可以使用下列命令来运行卸载脚本: make uninstall  工具使用样例  解码凯撒密码 我们可以使用--rot 选项来提供偏移量,或者使用--rot all命令来告诉Decodify使用1-26偏移量来解码目标字符串。 如果使用-rot all选项对字符串“bpgkta xh qtiitg iwpc sr”进行处理后的输出结果如下: 反转字符串 我们还可以使用-rev选项来对目标字符串进行反转。  

    1K20编辑于 2023-02-24
  • 来自专栏腾讯多媒体实验室

    从HEVC到VVC:变换技术的演进(2)—— 二次变换(Secondary transform)

    当前主流的视频编码标准(例如MPEG-2,H.264,VP9,AVS1等)均采用行列可分离的主变化(Separable primary transform)技术。 ROT本质上是一种可分离的二次变换,如下图所示,ROT在主变换DCT和量化之间对变换系数进行二次变换。 ? ROT所用的变换核是一种旋转矩阵,如下所示分别为ROT采用的列变换和行变换的变换核, ? 由于旋转矩阵的稀疏性,ROT的解码复杂度相对较低,然而ROT定义了多组候选旋转矩阵,编码器需要进行额外的模式决策运算来选择性能最优的旋转矩阵并传输其索引序号,这不可避免地增加了编码器的计算复杂度,最终没有被 之上实现了显著的编码性能提升,最终取代了ROT技术成为下一代视频编码技术探索平台Joint Exploration Model(JEM)中的二次变换技术方案原型。 Takamura等人在同时期分别发表了学术文章并提出将不可分离变换应用于帧内预测残差 [9, 10]。

    3.1K31发布于 2019-05-16
  • 来自专栏全栈程序员必看

    密宗经典是佛说的吗_华为微信语音加密怎么试听

    bbs/tools/tudoucode.aspx 把文字输入解密(记得加上佛曰),得到一串字母(咦,这也不是flag啊) 此时,气氛有点尴尬… 看题目提示,如来十三掌啊,和13有关,哦,原来是rot13 加密啊(原谅我不知道…作为一个初学者),百度rot13解密工具,附上链接 rot13.com https://rot13.com/ 居然还不是flag 看字母信息,有点像base64加密,去解码试试 ,终于成功,泪目 附上如何分辨base64编码: 1.base64编码字母数一定是4的整数倍 2.编码只包含A-Z,a-z,0-9,+,/,= 3.’=’只会出现在最后或者没有 版权声明:本文内容由互联网用户自发贡献

    72720编辑于 2022-11-01
  • 来自专栏漏斗社区

    CTF必备技能之编码大全

    /13/18/47 特征特点: ROT5:只对数字进行编码,用当前数字往前数的第5个数字替换当前数字,例如当前为0,编码后变成5,当前为1,编码后变成6,以此类推顺序循环。 ROT13:只对字母进行编码,用当前字母往前数的第13个字母替换当前字母,例如当前为A,编码后变成N,当前为B,编码后变成O,以此类推顺序循环。 ROT18:这是一个异类,本来没有,它是将ROT5和ROT13组合在一起,为了好称呼,将其命名为ROT18。 ROT47:对数字、字母、常用符号进行编码,按照它们的ASCII值进行位置替换,用当前字符ASCII值往前数的第47位对应字符替换当前字符,例如当前为小写字母z,编码后变成大写字母K,当前为数字0,编码后变成符号 用于ROT47编码的字符其ASCII值范围是33-126, 在线解密&工具: http://www.qqxiuzi.cn/bianma/ROT5-13-18-47.php ● 猪圈密码(Pigpen

    11.2K61发布于 2019-04-29
领券