Heim  >  Artikel  >  Backend-Entwicklung  >  java转php加密和好密

java转php加密和好密

WBOY
WBOYOriginal
2016-06-13 12:38:16963Durchsuche

java转php加密和解密
将UserJsonUtil类中的
encryptJsonUser()加密,写成php的加密;
decryptJsonUser()解密,写成php的解密。


<br>
package com.test.moltest;<br>
<br>
import java.util.Collection;<br>
import java.util.Iterator;<br>
<br>
import net.sf.json.JSONArray;<br>
import net.sf.json.JSONObject;<br>
<br>
import org.apache.commons.logging.Log;<br>
import org.apache.commons.logging.LogFactory;<br>
<br>
import com.capinfo.crypt.Md5;<br>
<br>
/**<br>
 * Created by IntelliJ IDEA.<br>
 * User: bob_0703<br>
 * Date: 2008-10-18<br>
 * Time: 17:30:53<br>
 * To change this template use File | Settings | File Templates.<br>
 */<br>
public class UserJsonUtil {<br>
<br>
    private static final Log log = LogFactory.getLog("UserJsonUtil.class");<br>
<br>
    public static boolean decryptJsonUser(String s) {<br>
        boolean rs = false;<br>
        try {<br>
            s = DESTools.decrypt("testtest", s);//解密1<br>
<br>
            JSONObject jobj = JSONObject.fromObject(s);//转换成为json<br>
            JSONArray names=jobj.names();<br>
            String md5Str = (String) jobj.get("md5");//获取加密后的MD5<br>
<br>
            names.remove(names.size()-1);<br>
            StringBuffer buf=new StringBuffer();<br>
            Iterator<string> it=names.iterator();<br>
            while(it.hasNext()){<br>
                String name=it.next();<br>
                buf.append(jobj.get(name));<br>
            }<br>
<br>
            jobj.remove("md5");<br>
            Md5 md5 = new Md5("");<br>
            md5.hmac_Md5(buf.toString(), "test");<br>
            byte b[] = md5.getDigest(); <div class="clear">
                 
              
              
        
            </div></string>
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn