php加密代码,Php接口应该加密哪些?

用户投稿 75 0

关于“php_32位md5加密”的问题,小编就整理了【4】个相关介绍“php_32位md5加密”的解答:

Php接口应该加密哪些?

  在实际开发中PHP接口开发是PHP常见的技术,可以通过接口进行一些操作,可以访问接口获取数据,给app提供数据接口等,但是如果接口没有加密解密的过程,很容易发生盗用和不安全的操作。

下边简单介绍一下API接口的加密方法

如app要请求用户列表,api是“index.php?module=user&action=list”

app生成token = md5 (‘user’.’list′.’abc12@1qwe~456’) = 5e549e3c1e808125d1a7e0746625abb6;

则实际发起请求为 “index.php?module=user&action=list&token=5e549e3c1e808125d1a7e0746625abb6”

服务器端接到请求用同样方法计算token:

<?php

  $module = $_GET['module'];

  $action = $_GET['action'];

  $urltoken = $_GET['token']; //app发送过来的token

  $token = md5($module.$action.'abc12@1qwe~456');

MD5加密是不可逆的,但不是有很多MD5在线破解网站吗,而且也可以破解出原始密码?

理论上是不能破解的,因为md5采用的是不可逆算法。有的网站上提供MD5解密,是因为有大量的存储空间来保存源码和加密后的密码,当解密时就是一个查询的过程,稍微复杂点的查询就无法完成。

php放在服务器有没有办法加密?

一般没办法加密,因为是解释执行,加密解密会耗时

32位的md5如何转换为16位的?

不能直接转的。。

只能这样。先把16位的还原原来的hash,然后再加密为32位md5

网站在这里

www.cmd5.com

就是这样说。16位有可能有那种加密方法。。但是你用md5直接加密16位的MD5值 得到的是那个16位MD5值的MD5值 并不是你以前那个值。。这样好了 给你举个明例

admin 的MD5值如下

MD5(admin,32) = 21232f297a57a5a743894a0e4a801fc3

MD5(admin,16) = 7a57a5a743894a0e

如果你想把 7a57a5a743894a0e 加密成21232f297a57a5a743894a0e4a801fc3

只能先还原再加密为32位

否则

常规加密md5($pass)

32位小写:d97ccfe64a25155f369f9b5ca0db9c49

32位大写:D97CCFE64A25155F369F9B5CA0DB9C49

16位小写:4a25155f369f9b5c

16位大写:4A25155F369F9B5C

二次加密md5(md5($pass))

32位小写:4ebc0361bd3b4fb859dcc0dc1f5955ef

到此,以上就是小编对于“php_32位md5加密”的问题就介绍到这了,希望介绍关于“php_32位md5加密”的【4】点解答对大家有用。

抱歉,评论功能暂时关闭!