apicloud之des加密篇

2017-08-19 14:05:22

    在搞rsa加密之前,我有脑海中确实闪过和des配合在一起,加密验签使用,但是想起来我的博客站那么的小,人气又是那么的低,搞这些搞啥子哟!!于是三秒钟不到就拒绝了。


    但就在刚才,我猛然发现,rsa是对字符串加密的长度是有限制的,一般只是作验签使用,在数据解密这块没啥子大的作为,如果想用的话,还必须要数据的切片然后重组这类操作,尼玛,没有办法,只能在加一个des加密验证,毕竟自己挖的坑,哭着也得填完。


    现在改进一下加密流程,数据先由des进行加密,然后对数据进行md5加密,加密报文+des加密内容一起发给服务器即可。解密流程只要反过来,先对des加密内容进行提取,然后通过des进行解密,解密过后进行md5加密,然后比对rsa加密内容,如果一致的话,说明数据安全,服务器那边就可以愉快的接收了。


    先放上所需的加密解密包,客户端当然还是用javascript的,采用了md5.js,和des.js,服务端封装了java包解密,因为php7.1解des类里面的方法很多被淘汰了,有兼容问题,而目前并没有找到如何去解,没办法,只有用java啦,下面是资源地址

    http://res.muzilong.cn/storage/zip/2017/08/19/d2af7259f8da29fb1912fd220c396b98.zip

    笔者在封装java给php调用的时候,踩了一个环境变量的坑。当时php调用shell时,发现没有值返回,而单独在控制台执行的时候,发现一切正常,最终才查出来是nginx组无法正常的使用jre,大坑啊,进坑出坑又花了不少时间。