Java から PHP への暗号化と復号化
は UserJsonUtil クラス
にあります
encryptJsonUser() 暗号化、php 暗号化として記述されます;
decryptJsonUser() 復号化。php 復号化として記述されます。
<br> パッケージ 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> * IntelliJ IDEA によって作成されました。<br> * ユーザー: bob_0703<br> * 日付: 2008-10-18<br> * 時間: 17:30:53<br> *このテンプレートを変更するには、[ファイル] | [ファイル] を使用します。 設定 | ファイル テンプレート。<br> */<br> パブリック クラス UserJsonUtil {<br> <br> プライベート静的最終ログ ログ = LogFactory.getLog("UserJsonUtil.class");<br> <br> public static boolean decryptJsonUser(String s) {<br> ブール値 rs = false;<br> {<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> イテレータ<String> it=names.iterator();<br> while(it.hasNext()){<br> 文字列名=it.next();<br> buf.append(jobj.get(name));<br> }<br> <br> Jobj.remove("md5");<br> Md5 md5 = 新しい Md5("");<br> md5.hmac_Md5(buf.toString(), "テスト");<br> byte b[] = md5.getDigest();