永发信息网

关于“用MD5加密分页文件名防采集”的一个疑问

答案:2  悬赏:70  手机版
解决时间 2021-05-06 22:30
  • 提问者网友:战魂
  • 2021-05-06 17:20

看了一种防采集的方法,是用用MD5加密分页文件名。引用原文如下:
“防采集用MD5加密分页文件名是一个比较好的方法,说到这里,有人会说,你用MD5加密分页文件名,别人根据此规则也可以模拟你的加密规则得到你的分页文件名我要指出的是我们加密分页文件名时,不要只加密文件名变化的部分,如果I代表分页的页码,那么我们不要这样加密:page_name=Md5(I,16)&".htm"
最好给要加密的页码上再跟进一个或多个字符,如:page_name=Md5(I&"任意一个或几个字母",16)&".htm
因为MD5是无法反解密的,别人看到的会页字母是MD5加密后的结果,所以加人也无法知道你在 I 后面跟进的字母是什么。”

我的问题是:MD5无法反解密,那如何才能再次还原出这个页码值。举例来说,原文件名是“show_556.html”,其中“556”为文件的页码值,将556用MD5加密后变为“show_6d96e39aaccaeee0.html”,可是如何在文件中再次还原出556这个数值呢?请高手明示!

最佳答案
  • 五星知识达人网友:独行浪子会拥风
  • 2021-05-06 18:50

其实不需要还原,也不可能还原(目前为止) 比如验证用户名是否正确 是预先将加密后的用户名存放到数据库,然后把页面传过来的值加密后跟数据库的值比对,就能验证了,这个数据存放到数据库里面,数据库管理员都不认识的,如果要还原,还有另外的加密方法

全部回答
  • 1楼网友:爱难随人意
  • 2021-05-06 19:16

在后台建立一个映射,这样可以通过这个映射反查到页码,呵呵,只是我的一个想法而已,仅供参考

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯