PHP脚本实现凯撒加(解)密

原文:PHP脚本实现凯撒加(解)密

今天在看某ctf时候遇到一题凯撒加密的题,然后看到write up里有这样一句

顿时感觉这题目有点坑啊,这要不写个脚本来跑要推到啥时候啊,于是又了本文:

 1 <?php
 2 $text=" the text ";  //需要解密的文本
 3 echo $text."<hr>";
 4 for($j=0;$j<25;$j++)
 5 {
 6 for ($i=0;$i<strlen($text);$i++)
 7 {
 8      $te=ord($text[$i])+1;
 9      if($te==91)        //如果是小写字母就是123
10      {
11      $te='65';    //如果是小写字母就是97
12      }
13
14 echo $text[$i]=chr($te);
15 }
16 echo "<br>";
17
18 }
19 ?>

 

时间: 2024-09-18 12:09:48

PHP脚本实现凯撒加(解)密的相关文章

凯撒加密+Base64--打造安全又高效的加密算法

博学,切问,近思--詹子知 (https://jameszhan.github.io) 在密码学中,恺撒密码(或称恺撒加密.恺撒变换.变换加密)是一种最简单且最广为人知的加密技术.它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文. 恺撒密码的加密.解密方法还能够通过同余的数学方法进行计算.首先将字母用数字代替,A=0,B=1,...,Z=25.此时偏移量为n的加密方法即为: E(x) = (x + n) mod 26. 解密就是: D(x)

Mybatis velocity脚本的使用教程详解(推荐)_java

可能很多童鞋都还不是很清楚在mybatis可以使用各种脚本语言来定义Mapper文件里面的动态SQL:目前mybatis支持的脚本语言有XML(默认的):Velocity和Freemarker三种.使用不同的脚本语言来完成Mapper文件的编写,第一是使用自己熟悉的脚本语言,第二是能够定义更多丰富的自定义指令来简化Mapper的开发,关于MyBatis支持脚本的原理分析,自定义脚本指令后面再写文章分析,本文先介绍mybatis中velocity脚本的使用方式. mybatis-velocity项

微医:建立中国式凯撒模式 连接医院、医生、患者

 我是微医赵宇,在微医负责战略市场工作.最近好多朋友都说有些公司做的跟微医很类似,但是从我们的角度来看,真的没有找到一家跟微医做得很类似的企业,因为很多企业做的只是微医整个体系中的一部分,从最早的信息化.院内流程自动化.到现在的AI. 上一周在广州,在由国家发改委和广东省政府共同举办,包括广东省委书记胡春华在内的嘉宾参与的中国创新大会上,微医策划了大会的健康论坛,就是健康中国创新峰会,宣布微医在经过将近七年时间的努力工作后,成立了由专科加全科加保险在内的微医新型健康保障体系,也就是我们两年前提出

如何解决:java-一个凯撒密码的char运算的问题

问题描述 一个凯撒密码的char运算的问题 这是从原问题中扩展出来的,因为还有更多不明白的地方,而且不容易在评论里讨论,所以重新开一个题目.问题背景: 可以运行的原代码 CODE[A] return ( (char) ('A' + ((ch -'A' + key) % 26)) );运行位置在 private char encryptChar(char ch int key){} 中. 无法输出的代码 CODE [B] return ( (char) ((ch+ key) % 26) );按@x

shell脚本里的命令加参数 参数 是从另一个文件中取得 怎么设置

问题描述 shell脚本里的命令加参数 参数 是从另一个文件中取得 怎么设置 test.sh如下 #!/bin/bash usr/local/bin/ipmitest -I lanplus -H 10.18.32.80 -U root -P password -e sol active arg_conf 如下 10.18.32.90 root password 10.18.32.100 admin admin 10.18.32.110 test password 脚本里的命令的 ip user

三亚龙沐湾动向:凯撒来了

凯撒娱乐公司来到中国.不过此次进入中国业务并不是其博彩主业,而是酒店业. 9月底,凯撒娱乐公司在海南凯撒皇宫龙沐湾酒店宣布,拓展其亚太业务.此业务由凯撒环球生活业务部负责,包括豪华酒店.度假村.住宅.别墅.零售及娱乐场所. 凯撒娱乐公司国际业务发展部总裁史蒂夫·泰特表示,"凯撒的目标是未来5年在中国发展25家度假村酒店." 值得关注的是,凯撒皇宫龙沐湾酒店,由凯撒娱乐和江苏省国信资产管理集团有限公司(下称江苏国信)合作,是整个海南龙沐湾国际旅游度假区地标项目.酒店共投资30亿元,由国信

用VBS实现的凯撒密码算法_vbs

在密码学中,恺撒密码(或称恺撒加密.恺撒变换)是一种最简单且最广为人知的加密技术.它是一种替换加密的技术,明文中的所有字母都在字母表上向後(或向前)按照一个固定数目进行偏移後被替换成密文.例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推.这个加密方法是以恺撒的名字命名的,当年恺撒曾用此方法与其将军们进行联系. 例如,当偏移量是左移3的时候(解密时的密钥就是3): 复制代码 代码如下: 明文字母表:ABCDEFGHIJKLMNOPQRSTUVWXYZ 密文字母表:DEFGHI

凯撒旅游VPN弱口令到内网漫游(N多内部系统从SQL注入到后台登录)

一般内网外网的安全等级都很大,一旦边界有问题进了内网,安全往往不太好 1.访问到vpn链接: https://vpn.caissa.com.cn/por/login_psw.csp?rnd=0.16235555938372026#https%3A%2F%2Fvpn.caissa.com.cn%2F 弱口令test/test登录成功 2.下载easyconnect,直接入内网 3.N多内部系统 4.内部N多系统使用同一架构,且登录处存在SQL注入,而且使用同一套登录用户系统 可登录ERP: 大量订

javascript ajax脚本跨域调用详解

今天终于有点时间研究了一下javsscript ajax 脚本跨域调用的问题,先在网上随便搜了一下找到一些解 决的办法,但是都比较复杂.由是转到jquery.chm用户手册当中找到一些代码片段关于ajax跨域调用的问题. 代码片段如下: crossDomain   mapV1.5 默认: 同域请求为false 跨域请求为true如果你想强制跨域请 求(如JSONP形式)同一域,设置crossDomain为true.这使得例如,服务器端重定向到另一个域. 这 里强调如是ajax的跨域调用,data