文章目录 前言一、web21.题目2.答题
PHP中有很多加密算法可以使用,常见的包括MD5、SHA1、SHA256、SHA512、AES等等。这些算法都有不同的特点和用途,比如MD5和SHA1可以用于生成密码的散列值,而AES可以用于对数据进行加密和解密。在实际使用中需要根据具体需求选择合适的加密算法。
ASCII码(American Standard Code for InfORMation Interchange)是一种用于计算机编码的字符集。它是由美国国家标准协会制定的,将常用的英文字母、数字、标点符号和一些控制字符进行了编号,每个字符都有唯一的7位二进制表示。ASCII码被广泛应用于计算机系统中,它使得不同的计算机和软件之间可以准确地交换文本信息。
Base64加密是一种编码方式,可以将二进制数据转换为可打印的ASCII字符。这种编码方式是基于64个字符的,包括26个大写字母、26个小写字母、10个数字以及"+“和”/"两个特殊符号。它将原始数据分成每三个字节一组(24位),然后将这24位数据分成四组(每组6位),并使用64个字符中的其中一个字符来表示这个6位二进制数。由于每组只有6位,因此在转换过程中可能出现补位的情况。Base64编码可以用于数据传输、数据存储等场景,可以有效地避免数据在传输过程中出现不可预测的问题。
Rot13是一种简单的替换密码,它将每个字母替换为字母表中它后面13个字母。例如,A会被替换为N,B会被替换为O,以此类推。对于字母表中的所有26个字母,它的加密和解密过程都是相同的,因为在字母表中,前13个字母被替换为后13个字母,而后13个字母又被替换为前13个字母。Rot13主要用于简单的加密和解密,它并不提供安全的保护机制,因为它的加密规则非常容易被破解。
加密算法的步骤:
得到加密的密文:a1zLbgQsCESEIqRLwuQAyMwLyq2L5VwBxqGA3RQAyumZ0tmMvSGM2ZwB4tws
解密脚本:
<?php$miwen="a1zLbgQsCESEIqRLwuQAyMwLyq2L5VwBxqGA3RQAyumZ0tmMvSGM2ZwB4tws";$miwen=base64_decode(strrev(str_rot13($miwen))); //echo $miwen; $m=$miwen; for($i=0;$i<strlen($m);$i++){ $_c=substr($m,$i,1);$__=ord($_c)-1; # 字符转数字,在减1$__=chr($__); # 数字转字符 $_=$_.$__; # 拼接字符串 } echo strrev($_); # 反转字符串?>
php在线编辑网站:https://c.runoob.com/compile/1/
得到flag:flag:{NSCTF_b73D5adfb819c64603d7237fa0d52977}
来源地址:https://blog.csdn.net/aa2528877987/article/details/130867652
--结束END--
本文标题: 【愚公系列】2023年05月 攻防世界-Web(web2)
本文链接: https://lsjlt.com/news/401894.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0