最近出现了一个奇葩观点,说性别都不一样,怎么能谈恋爱?为了证明这个观点错误,请大家证明异性是相吸的。(答案为flag{}形式,提交{}内内容即可)

<?php

echo encrypt('mi.txt', 'asadsasdasdasdasdasdasdasdasdasdqwesqf');

function encrypt($source, $key){

if(file_exists($source)){

$content = '';

$keylen = strlen($key);

$index = 0;

$fp = fopen($source, 'rb');

while(!feof($fp)){

$tmp = fread($fp, 1);

$content .= $tmp ^ substr($key,$index%$keylen,1);

$index++;

}

fclose($fp);

return $content;

}else{

return false;

}

}

?>

密码学历史中,有两位知名的杰出人物,Alice和Bob。他们的爱情经过置换和轮加密也难以混淆,即使是没有身份认证也可以知根知底。就像在数学王国中 的素数一样,孤傲又热情。下面是一个大整数:98554799767,请分解为两个素数,分解后,小的放前面,大的放后面,合成一个新的数字,进行md5 的32位小写哈希,提交答案。

01    <?php

02    $a='98554799767';

03    $a=floatval($a);

04

05    for((float)$i=2;$i

06            $num=fmod($a,$i);

07            if($num==0){

08                    echo $i."\n";

09                    break;

10            }

11    }

12    $j=$a/$i;

13    echo $j."\n";

14    echo md5($i.$j);

15    ?>

小明一直将电脑密码的哈希值写在纸上,结果一不小心将墨水撒在了上面,只看得到前10位是c2979c7124,小明只记得密码是4位的数字加字母,你能帮小明恢复密码的哈希值吗?(提示:flag为密码的哈希值)

01    <?php

02    $str='0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';

03    $cou=strlen($str);

04    for($i=0;$i

05            for($j=0;$j

06                    for($k=0;$k

07                            for($l=0;$l

08                                    $ret=md5($str[$i].$str[$j].$str[$k].$str[$l]);

09                                    if(substr($ret,0,10)=='c2979c7124'){

10                                            echo $ret;die();

11                                    }

12                            }

13                    }

14            }

15    }

16    ?>

php密码算法,某些CTF密码算法的PHP解法相关推荐

  1. 浅谈HASH算法与CSDN密码泄漏事件

    在CSDN密码泄漏事件中,网友评论提到密码的明文保存和MD5保存问题.目前,很多站点都用MD5算法保存密码,但对于HASH(哈希)算法的认识还存在很多误区,很有必要重新认识. 一.HASH算法不是加密 ...

  2. 【密码算法 之十四】非对称算法,ECC椭圆曲线算法 之 ECDSA、ECDH、SM2、SM9等

    文章目录 1. ECC椭圆曲线 1.1 曲线类型 1.2 曲线标准 1.3 表示方法 1.4 曲线运算 1.4.1 点加(Point Addition) 1.4.2 点乘(Point Multipli ...

  3. 笔试算法《简单密码》

    题目描述 密码是我们生活中非常重要的东东,我们的那么一点不能说的秘密就全靠它了.哇哈哈. 接下来渊子要在密码之上再加一套密码,虽然简单但也安全. 假设渊子原来一个BBS上的密码为zvbo9441987 ...

  4. 【Java代码】古典密码算法——凯撒密码(CaesarCipher)

    贴代码记录一下,也欢迎学习参考~ 一.算法背景 · 替代密码        替代密码算法的原理是使用替代法进行加密,就是对明文中的字符用其他字符替代后形成密文.例如,明文字母a, b, c, d, 用 ...

  5. 应用JAVA进行密码加密的一种算法

    应用JAVA进行密码加密的一种算法 发表于<河北科技大学学报>(2007-7 Vol.28,P122) 摘要:在这篇文章中将要介绍一种简单的密码不可逆加密算法的实现,代码采用的是java语 ...

  6. 【密码科普】第6期 - 密码算法和商用密码体系架构

    作者| 姜钰 来源| 翼安研习社 发布时间|2022-01-06 1. 密码算法的分类 1.1 对称密码算法 加密和解密使用相同密钥的加密算法. 该算法又分为分组密码算法(块加密算法)和流密码算法(序 ...

  7. 古典密码算法 java_古典密码算法的实现

    1.古典密码可以分为代替密码和置换密码两种,这里实现了代替密码中的仿射变换和置换密码中的换位变换. 2.仿射变换: 加密过程:e(x) = ax + b (mod m) 解密过程:d(e(x)) = ...

  8. 代换密码详解+CTF事例

    0x01 代换密码与置换密码 首先我们先不看代换密码的定义,通过代换密码和置换密码的区别来了解代换密码到底是什么 置换密码:是指明文中各字符的位置次序重新排列得到密文 代换密码:不同于置换密码,代换密 ...

  9. CTF 密码、MSIC工具网页汇总 [下次更新会在下次]

    目录 综合性工具网站 部分工具搜集参考up主:风二西 CTF编码.算法.杂项 Quoted-printable编码解码(有广告) 密码题工具网站 总结类型 CTF中常见密码题解密网站总结 CTF中出现 ...

  10. CTF密码学·置换密码,栅栏密码,曲路密码

    CTF密码学·置换密码,栅栏密码,曲路密码 1.置换密码 列置换 周期置换 2.栅栏密码 3.曲路密码 1.置换密码 置换密码(Permutation Cipher)又叫换位密码(Transposi- ...

最新文章

  1. eruke注册中心搭建
  2. C语言 | 基于STM32的MPU6050模块程序(主程序)
  3. Oracle 【IT实验室】数据库备份与恢复之:如何对Oracle数据库文件进行恢复与备份...
  4. 论文浅尝 | 多内容实体和关系联合抽取的对抗训练
  5. 算法复习第六章第七章
  6. 【模型压缩】通道剪枝《Pruning Filters For Efficient ConvNets》论文翻译
  7. jsp文件过大,is exceeding 65535 bytes limit
  8. hdu 1254 推箱子(嵌套搜索,bfs中有dfs)
  9. MyBatis简单了解
  10. 利用socket.io构建一个聊天室
  11. 【Proteus仿真】Arduino UNO +WS2812玩转霓虹灯
  12. NoSQL:文档数据库
  13. 网络安全——WEP实现无线局域网安全
  14. php receivemail下载,php receivemail,php mail,preceive
  15. 还在问java架构师路线?学习路线?十年京东架构师教你这样做
  16. 好书收藏:读书知多少
  17. 如何用Python检验线性回归的假设是否满足
  18. C++ 多态(二) : 虚函数、静态绑定、动态绑定、单/多继承下的虚函数表
  19. 谈谈用户留存率为何如此重要?
  20. 外媒:日本频繁举办黑客大赛,还邀请美俄相关专家坐阵

热门文章

  1. 在u盘上搭载系统实现加密卷、tunnel以及密码管理
  2. 自娱自乐代码人的源码分析系列汇总
  3. 博客升级为6级后,赶紧自定义个域名
  4. 桌面文件怎么保存在计算机里,这是怎么回事呢?其实一些直接存储到桌面的文件其实就是存储在了电脑的C盘里面...
  5. Neo4j图数据库的使用笔记
  6. STM32_DAC输出三角波形
  7. ​朋友圈评论截图生成,制作朋友圈网页​
  8. 为了转行程序员而努力的第三十八天-优先队列
  9. 交叉报表实战:皮鞋规格颜色统计
  10. malloc一般什么时候用