前言
PHP中有很多加密算法可以使用,常见的包括MD5、SHA1、SHA256、SHA512、AES等等。这些算法都有不同的特点和用途,比如MD5和SHA1可以用于生成密码的散列值,而AES可以用于对数据进行加密和解密。在实际使用中需要根据具体需求选择合适的加密算法。
一、web2
1.题目
2.答题
加密算法的步骤:
- 先时将flag字符串逆序
- 然后每一个ascii码数值+1
- 然后base64加密
- 然后逆序
- 然后再rot13加密
得到加密的密文:a1zLbgQsCESEIqRLwuQAyMwLyq2L5VwBxqGA3RQAyumZ0tmMvSGM2ZwB4tws
解密脚本:
代码语言:javascript
复制
<?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}