亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? icpcodemgr.java

?? 陜西電信sp客戶(hù)端
?? JAVA
字號(hào):
// ----------------------------------------------------------------------------
// $Source: /cvs/vas2006/webpro2/webpro_java/src/com/onewaveinc/portalman/webpro/security/ICPCodeMgr.java,v $
// ----------------------------------------------------------------------------
// Copyright (c) 2002 by Onewave Inc.
// ----------------------------------------------------------------------------
// $Id: ICPCodeMgr.java,v 1.1.1.1 2006/08/01 05:49:34 zhengx Exp $
// ----------------------------------------------------------------------------
// $Log: ICPCodeMgr.java,v $
// Revision 1.1.1.1  2006/08/01 05:49:34  zhengx
// no message
//
// Revision 1.1  2006/06/02 03:33:17  wuyan
// *** empty log message ***
//
// Revision 1.1  2005/12/08 10:37:42  like
// no message
//
// Revision 1.1  2003/07/28 06:30:32  zengc
// no message
//
// ----------------------------------------------------------------------------

package com.onewaveinc.portalman.webpro.security;

/**
 * <p>Title: PortalMAN SDK API Documentation</p>
 * <p>Description: OneWave Technologies., Inc. PortalMAN Value-add Management Platform 3rd Software Development Kit</p>
 * <p>Copyright: Copyright (c) 2002 </p>
 * <p>Company: OneWave Technologies., Inc.</p>
 * @author 3rd AAA & ICP Integration Developement Team
 * @version 1.5
 */


import java.util.*;
import java.sql.*;
//import com.onewaveinc.portalman.aaa.*;
//import com.onewaveinc.server.config.ConfigureFile;
//import com.onewaveinc.server.config.*;

public class ICPCodeMgr {

	private static int randomNoLength = 16;

	//用于對(duì)ICPCode進(jìn)行MD5加密的key,保存于服務(wù)器端,唯一
	private ICPCodeMgr() {
	}

	/**
	 * 根據(jù)沒(méi)有加密的icpCode,從mapping中讀取icpKey
	 * @param originalICPCode
	 * @return
	 */
	//public static String getICPKeyfromOrigin(String originalICPCode) throws Exception{

	//	return ICPCodeMapping.getInstance().getICPKeyfromDB(originalICPCode);
	//}

	/**
	 * 取得加過(guò)密的icpCode,取得沒(méi)有加密的icpCode,從mapping中讀取icpKey
	 * @param EncryptICPCode
	 * @return
	 */
	//public static String getICPKeyfromEncrypt(String EncryptICPCode) throws Exception{

	//	return getICPKeyfromOrigin(getOriginIcpCode(EncryptICPCode));
	//}


	/**
	 * 分析傳入的的icpcode是否正確
	 * @param icpCodeFromWebpro
	 * @return
	 */
	//public static boolean validateICPCode(String icpCodeFromWebpro) throws Exception{

	//	String icpKey = getICPKeyfromEncrypt(icpCodeFromWebpro);
	//	return validateICPCode(icpCodeFromWebpro,icpKey);
	//}

	/**
	 * 分析傳入的的icpcode是否正確
	 * @param icpCodeFromWebpro
	 * @param icpKey
	 * @return
	 */
	public static boolean validateICPCode(String icpCodeFromWebpro,String icpKey) throws Exception{

		String encryptedICPCode = getEncryptedICPCode(icpCodeFromWebpro);
		String raNo = getRandomNo(icpCodeFromWebpro);
		String ICPCode = getOriginIcpCode(icpCodeFromWebpro);
		//System.out.println(icpKey + "------" + raNo + "--------" + generateEncryptedICPCode(ICPCode,raNo,icpKey));
		if (generateEncryptedICPCode(ICPCode,raNo,icpKey).equalsIgnoreCase(icpCodeFromWebpro)){
			return true;
		}else{
			throw new Exception("ICPCode(" + icpCodeFromWebpro +") is invalid!");
		}
	}

	/**
	 * 把普通icpCode生成加密的icpCode,用md5
	 * @param icpCode            原始的icpcode
	 * @param randomNo           16位隨機(jī)數(shù)
	 * @return
	 */
	//public static String generateEncryptedICPCode(String icpCode,String randomNo) throws Exception{

	//	byte[] codeseed = MD5Tools.addbytes(icpCode,randomNo);
	//	codeseed = MD5Tools.addbytes(codeseed,getICPKeyfromOrigin(icpCode));
	//	byte[] authcode = MD5Tools.getAuthCodebySeed(codeseed);
	//	return MD5Tools.md5bytes2string(authcode)+randomNo+icpCode;
	//}
	/**
	 * 把普通icpCode生成加密的icpCode,用md5
	 * @param icpCode            原始的icpcode
	 * @param randomNo           16位隨機(jī)數(shù)
	 * @param icpKey             用于MD5加密icpCode的key
	 * @return
	 */
	public static String generateEncryptedICPCode(String icpCode,String randomNo,String icpKey) throws Exception{

		if (randomNo == null){
			randomNo = MD5Tools.md5bytes2string(MD5Tools.getAuthSeed(randomNoLength));
		}
		byte[] codeseed = MD5Tools.addbytes(icpCode,randomNo);
		codeseed = MD5Tools.addbytes(codeseed,icpKey);
		byte[] authcode = MD5Tools.getAuthCodebySeed(codeseed);
		return MD5Tools.md5bytes2string(authcode) + randomNo + icpCode;
	}
	/**
	 * 把普通icpCode生成加密的icpCode,用md5,后臺(tái)產(chǎn)生新的icp時(shí)需要調(diào)用本接口
	 * @param icpCode            原始的icpcode
	 * @param icpKey             用于MD5加密icpCode的key
	 * @return
	 */
	//public static String generateEncryptedICPCode(String icpCode) throws Exception{

	//	byte[] authseed = MD5Tools.getAuthSeed(randomNoLength);
	//	byte[] codeseed = MD5Tools.addbytes(icpCode,authseed);
	//	codeseed = MD5Tools.addbytes(codeseed,getICPKeyfromOrigin(icpCode));
		//做加密
	//	byte[] authcode = MD5Tools.getAuthCodebySeed(codeseed);
	//	return MD5Tools.md5bytes2string(authcode)+MD5Tools.md5bytes2string(authseed)+icpCode;
	//}

	/**
	 * 在icp端返回的icpcode取出加密的部分
	 * @param icpCodeFromWebpro
	 * @return
	 */
	public static String getEncryptedICPCode(String icpCodeFromWebpro) throws Exception{
		//得到的icpcode長(zhǎng)度不正確,返回null
		if (icpCodeFromWebpro.length() <= (32 + randomNoLength * 2)){
			throw new Exception("ICPCode(" + icpCodeFromWebpro +") is invalid!");
		}
		return icpCodeFromWebpro.substring(0,32);
	}

	/**
	 * 在icp端返回的icpcode取出隨機(jī)數(shù)字
	 * @param icpCodeFromWebpro
	 * @return
	 */
	public static String getRandomNo(String icpCodeFromWebpro) throws Exception{
		if (icpCodeFromWebpro.length() <= (32 + randomNoLength * 2)){
			throw new Exception("ICPCode(" + icpCodeFromWebpro +") is invalid!");
		}
		return icpCodeFromWebpro.substring(32,32 + randomNoLength * 2);
	}

	/**
	 * 在icp端返回的icpcode取出ICPCode的原始code
	 * @param icpCodeFromWebpro
	 * @return
	 */
	public static String getOriginIcpCode(String icpCodeFromWebpro) throws Exception{
		if (icpCodeFromWebpro.length() <= (32 + randomNoLength * 2)){
			throw new Exception("ICPCode(" + icpCodeFromWebpro +") is invalid!");
		}
		return icpCodeFromWebpro.substring((32 + randomNoLength * 2),icpCodeFromWebpro.length());
	}
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
www.av精品| 777奇米成人网| 亚洲成av人片在线观看无码| 久久综合色天天久久综合图片| 97久久精品人人澡人人爽| 日本不卡123| 一区二区三区在线视频播放| 久久久午夜精品理论片中文字幕| 欧美探花视频资源| 成人丝袜高跟foot| 男人的天堂久久精品| 一区二区三区欧美亚洲| 久久久www成人免费毛片麻豆| 成人综合在线视频| 国产一区不卡视频| 蜜桃久久久久久久| 亚洲国产三级在线| 亚洲欧美日韩人成在线播放| 久久视频一区二区| 日韩欧美电影一区| 欧美高清激情brazzers| 日本道精品一区二区三区| 国产馆精品极品| 精品一区二区三区免费毛片爱| 亚洲一二三四区| 亚洲靠逼com| 国产精品久久久久久亚洲毛片| 久久亚洲影视婷婷| 日韩精品一区二区三区中文精品| 欧美做爰猛烈大尺度电影无法无天| 国产成a人无v码亚洲福利| 激情欧美一区二区三区在线观看| 亚洲成av人片一区二区三区| 一区二区三区四区精品在线视频| 国产精品嫩草影院av蜜臀| 久久嫩草精品久久久精品| 精品国产乱码久久久久久夜甘婷婷 | 欧美一区二区福利在线| 欧美午夜免费电影| 欧美又粗又大又爽| 欧美自拍偷拍一区| 91黄色免费看| 欧美视频第二页| 欧美久久久久久蜜桃| 欧美精品一二三区| 91精品蜜臀在线一区尤物| 欧美一区二区三区视频在线| 欧美一区二区三级| 日韩欧美色综合| 久久久久久久免费视频了| 久久女同精品一区二区| 欧美国产日本韩| 国产精品麻豆欧美日韩ww| 中文字幕在线免费不卡| 亚洲视频综合在线| 亚洲国产毛片aaaaa无费看| 亚洲国产视频直播| 日韩av电影天堂| 狠狠色丁香婷综合久久| 国产米奇在线777精品观看| 国产精品 日产精品 欧美精品| 国产成人在线视频免费播放| 成人黄色小视频| 色天天综合久久久久综合片| 欧美日韩在线一区二区| 91麻豆精品国产91久久久久| 欧美一区二区黄| 国产女同互慰高潮91漫画| 国产精品盗摄一区二区三区| 一区二区三区四区在线播放| 天堂在线亚洲视频| 国产精品99久久久久久久vr| 99久久99久久精品免费看蜜桃| 欧美在线免费观看亚洲| 欧美一卡在线观看| 中国色在线观看另类| 夜夜嗨av一区二区三区中文字幕| 日韩黄色免费电影| 国产成人免费视频网站| 欧美性生交片4| 久久奇米777| 亚洲成在人线在线播放| 韩国成人精品a∨在线观看| 91丨九色porny丨蝌蚪| 91精品国产黑色紧身裤美女| 国产人成亚洲第一网站在线播放| 亚洲精品国产第一综合99久久| 日韩不卡一区二区三区| jlzzjlzz欧美大全| 欧美一区二区免费观在线| 国产精品伦一区二区三级视频| 亚洲国产cao| 成人精品一区二区三区四区| 91 com成人网| 日韩毛片精品高清免费| 毛片基地黄久久久久久天堂| 99久久婷婷国产综合精品电影| 538在线一区二区精品国产| 国产精品理论在线观看| 另类的小说在线视频另类成人小视频在线| caoporm超碰国产精品| 91精品国产免费| 亚洲人吸女人奶水| 亚洲免费三区一区二区| 一区二区在线看| 一本久久a久久免费精品不卡| 国产一区二区三区久久久| 欧美丝袜自拍制服另类| 久久久久久久久99精品| 亚洲成va人在线观看| 成人综合日日夜夜| 精品裸体舞一区二区三区| 亚洲一区二区三区自拍| 成人一级片在线观看| 26uuu亚洲综合色| 午夜电影一区二区三区| 91老师国产黑色丝袜在线| 国产日产欧美一区二区三区| 日韩电影在线一区二区三区| 在线日韩av片| 最近日韩中文字幕| 粉嫩蜜臀av国产精品网站| 精品精品国产高清a毛片牛牛| 婷婷久久综合九色国产成人| 欧美中文字幕久久| 亚洲人妖av一区二区| 成人午夜免费视频| 亚洲国产精品av| 国产精品一区二区黑丝| 久久久久久综合| 精品一区二区日韩| 精品裸体舞一区二区三区| 麻豆成人在线观看| 日韩免费一区二区| 美女性感视频久久| 欧美不卡一区二区| 韩国一区二区三区| 久久九九99视频| 国产成a人亚洲精品| 中文字幕在线观看不卡| 波多野结衣亚洲| 伊人婷婷欧美激情| 欧美专区亚洲专区| 婷婷亚洲久悠悠色悠在线播放| 欧美亚洲国产一区二区三区| 亚洲国产裸拍裸体视频在线观看乱了| 欧美午夜免费电影| 免费日韩伦理电影| 精品国产伦一区二区三区观看体验 | 污片在线观看一区二区| 欧美日韩亚洲综合在线 | 国产精品一区二区三区乱码| 久久精品一二三| 成人av综合在线| 亚洲精品欧美激情| 欧美午夜精品久久久久久孕妇 | 国产精品久久久久四虎| 一本在线高清不卡dvd| 亚洲一区二区中文在线| 在线电影国产精品| 免费成人深夜小野草| 久久精品视频免费观看| 成人av动漫网站| 亚洲在线中文字幕| 欧美一区二区黄| 国产成人av福利| 亚洲人精品一区| 日韩一区二区精品| 国产精品123区| 亚洲综合图片区| 精品av综合导航| av成人免费在线| 日韩精品成人一区二区三区 | 精品国产免费人成电影在线观看四季 | 国产精品福利一区| 欧美视频在线一区| 久久99日本精品| 日韩久久一区二区| 91精品国产91热久久久做人人| 国产夫妻精品视频| 亚洲.国产.中文慕字在线| www激情久久| 欧美亚日韩国产aⅴ精品中极品| 久久se这里有精品| 亚洲精品国产品国语在线app| 日韩精品中文字幕在线不卡尤物| 成人福利视频在线看| 亚洲va欧美va天堂v国产综合| 久久一区二区三区国产精品| 91九色最新地址| 国产尤物一区二区| 亚洲在线视频网站| 亚洲国产精品成人综合| 欧美一区二区三区日韩视频| 成人激情图片网| 蜜桃视频免费观看一区| 玉足女爽爽91| 欧美激情中文字幕一区二区| 欧美一区二区三区系列电影| 91网址在线看|