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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? securitytools.java

?? 華為模擬網關源碼 華為模擬網關源碼 華為模擬網關源碼
?? JAVA
字號:
package com.huawei.insa2.util;

import java.io.UnsupportedEncodingException;
import java.security.*;
import java.security.spec.InvalidKeySpecException;
import javax.crypto.*;
import javax.crypto.spec.DESKeySpec;
import javax.crypto.spec.DESedeKeySpec;

public class SecurityTools {

	public SecurityTools() {
	}

	public static String digest(String str) {
		try {
			MessageDigest md5 = MessageDigest.getInstance("SHA");
			md5.update(salt);
			String s = Base64.encode(md5.digest(str.getBytes()));
			return s;
		} catch (NoSuchAlgorithmException ex) {
			throw new UnsupportedOperationException(ex.toString());
		}
	}

	public static void md5(byte data[], int offset, int length, byte digest[],
			int dOffset) {
		try {
			MessageDigest md5 = MessageDigest.getInstance("MD5");
			md5.update(data, offset, length);
			md5.digest(digest, dOffset, 16);
		} catch (NoSuchAlgorithmException ex) {
			ex.printStackTrace();
		} catch (DigestException ex) {
			ex.printStackTrace();
		}
	}

	public static byte[] md5(byte data[], int offset, int length) {
		try {
			MessageDigest md5 = MessageDigest.getInstance("MD5");
			md5.update(data, offset, length);
			byte abyte0[] = md5.digest();
			return abyte0;
		} catch (NoSuchAlgorithmException ex) {
			ex.printStackTrace();
		}
		byte abyte1[] = null;
		return abyte1;
	}

	public static byte[] encrypt(byte key[], byte src[]) {
		try {
			byte abyte0[] = getCipher(key, 1).doFinal(src);
			return abyte0;
		} catch (BadPaddingException ex) {
			throw new UnsupportedOperationException(ex.toString());
		} catch (IllegalBlockSizeException ex) {
			throw new UnsupportedOperationException(ex.toString());
		}
	}

	public static String encrypt(String key, String src) {
		try {
			String s = Base64.encode(getCipher(key.getBytes("UTF8"), 1)
					.doFinal(src.getBytes("UTF8")));
			return s;
		} catch (UnsupportedEncodingException ex) {
			throw new UnsupportedOperationException(ex.toString());
		} catch (BadPaddingException ex) {
			throw new UnsupportedOperationException(ex.toString());
		} catch (IllegalBlockSizeException ex) {
			throw new UnsupportedOperationException(ex.toString());
		}
	}

	public static byte[] decrypt(byte key[], byte src[]) {
		try {
			byte abyte0[] = getCipher(key, 2).doFinal(src);
			return abyte0;
		} catch (IllegalBlockSizeException ex) {
			throw new UnsupportedOperationException(ex.toString());
		} catch (BadPaddingException ex) {
			throw new UnsupportedOperationException(ex.toString());
		}
	}

	public static String decrypt(String key, String src) {
		try {
			String s = new String(getCipher(key.getBytes("UTF8"), 2).doFinal(
					Base64.decode(src)), "UTF8");
			return s;
		} catch (UnsupportedEncodingException ex) {
			throw new UnsupportedOperationException(ex.toString());
		} catch (BadPaddingException ex) {
			throw new UnsupportedOperationException(ex.toString());
		} catch (IllegalBlockSizeException ex) {
			throw new UnsupportedOperationException(ex.toString());
		}
	}

	public static Cipher getCipher(byte key[], int mode) {
		try {
			if (key.length < 8) {
				byte oldkey[] = key;
				key = new byte[8];
				System.arraycopy(oldkey, 0, key, 0, oldkey.length);
			}
			SecretKeyFactory keyFactory;
			java.security.spec.KeySpec keySpec;
			Cipher c;
			if (key.length >= 24) {
				keyFactory = SecretKeyFactory.getInstance("DESede");
				keySpec = new DESedeKeySpec(key);
				c = Cipher.getInstance("DESede");
			} else {
				keyFactory = SecretKeyFactory.getInstance("DES");
				keySpec = new DESKeySpec(key);
				c = Cipher.getInstance("DES");
			}
			SecretKey k = keyFactory.generateSecret(keySpec);
			c.init(mode, k);
			Cipher cipher = c;
			return cipher;
		} catch (NoSuchAlgorithmException ex) {
			throw new UnsupportedOperationException(ex.toString());
		} catch (InvalidKeyException ex) {
			throw new UnsupportedOperationException(ex.toString());
		} catch (NoSuchPaddingException ex) {
			throw new UnsupportedOperationException(ex.toString());
		} catch (InvalidKeySpecException ex) {
			throw new UnsupportedOperationException(ex.toString());
		}
	}

	public static void main(String args[]) {
		Debug.dump(digest("hello world"));
		for (int i = 0; i < 1000; i++)
			decrypt("key", encrypt("key", "hello world"));

		Debug.dump(digest("hello world"));
	}

	private static final byte salt[] = "webplat".getBytes();

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久国产生活片100| 亚洲乱码中文字幕综合| 日本大胆欧美人术艺术动态| 91麻豆精品国产91久久久更新时间 | 国产二区国产一区在线观看| 久久精品视频一区二区三区| 成人涩涩免费视频| 亚洲欧美日韩国产综合在线| 欧美日韩精品一区二区三区| 久热成人在线视频| 国产精品久久久久久户外露出| 99久久精品国产麻豆演员表| 亚洲综合网站在线观看| 欧美一区二区三区电影| 国产精品888| 亚洲精品国产一区二区精华液 | 国产综合一区二区| 国产精品久久久久影院亚瑟| 欧美亚洲一区二区三区四区| 奇米精品一区二区三区四区 | 91国产成人在线| 毛片一区二区三区| 国产精品视频一二三| 欧美日韩免费一区二区三区| 久久国产精品露脸对白| 亚洲欧美成aⅴ人在线观看| 欧美一区二区福利在线| 99久久精品免费看| 久久精品二区亚洲w码| 国产精品久久久久久久久搜平片 | 一本久久综合亚洲鲁鲁五月天| 日本亚洲三级在线| 中文字幕在线观看不卡| 91精品婷婷国产综合久久| 国产精品资源网| 爽好多水快深点欧美视频| 久久夜色精品国产噜噜av| 欧美日韩中文字幕精品| 成人一区二区三区视频在线观看| 亚洲一区二区视频在线观看| 国产女同互慰高潮91漫画| 欧美一区二区三区性视频| 91免费看视频| 国产成人h网站| 美洲天堂一区二卡三卡四卡视频| 亚洲天堂网中文字| 中文一区二区在线观看| 日韩欧美国产高清| 欧美三级乱人伦电影| 91一区二区三区在线观看| 国产精品夜夜嗨| 麻豆精品一区二区综合av| 亚洲电影一级黄| 亚洲女人****多毛耸耸8| 国产欧美一区二区精品仙草咪| 制服丝袜日韩国产| 欧美日韩在线亚洲一区蜜芽| 91日韩精品一区| 春色校园综合激情亚洲| 国产高清成人在线| 九九九久久久精品| 久久99国产精品成人| 人人精品人人爱| 亚洲自拍偷拍九九九| 一区二区在线观看视频| 中文字幕中文字幕一区| 中文字幕成人av| 国产无人区一区二区三区| 久久久久国色av免费看影院| 欧美成人女星排行榜| 欧美白人最猛性xxxxx69交| 日韩欧美一二区| 欧美成人一级视频| 日韩欧美国产三级电影视频| 日韩精品专区在线影院重磅| 91精品国产日韩91久久久久久| 3d动漫精品啪啪一区二区竹菊| 91精品国产手机| 日韩欧美一区二区视频| 日韩久久久久久| 久久久国际精品| 国产精品久久久久9999吃药| 国产精品国产a级| 亚洲色图另类专区| 一区二区三区中文字幕| 午夜视频一区二区三区| 视频一区免费在线观看| 精品一区二区综合| 国产乱妇无码大片在线观看| 成人涩涩免费视频| 欧美在线制服丝袜| 欧美一级爆毛片| 日本一区二区免费在线观看视频 | 欧美在线小视频| 日韩亚洲欧美成人一区| 国产调教视频一区| 中文字幕在线观看一区二区| 亚洲国产欧美日韩另类综合| 免费成人结看片| 成人av免费在线| 欧美日韩午夜影院| 久久久久久久性| 亚洲美女在线国产| 美女高潮久久久| av一区二区三区四区| 7777精品伊人久久久大香线蕉超级流畅| 日韩一区二区中文字幕| 国产精品天美传媒沈樵| 亚洲一区二区三区免费视频| 久久精品国产久精国产爱| 99免费精品在线观看| 7777精品伊人久久久大香线蕉 | 欧美aa在线视频| 国产精品白丝av| 91久久精品国产91性色tv| 欧美大片日本大片免费观看| 综合欧美一区二区三区| 青青草伊人久久| 91免费观看在线| 日韩欧美一级在线播放| 亚洲精品中文在线观看| 美女高潮久久久| 欧美专区在线观看一区| 国产亚洲1区2区3区| 香蕉av福利精品导航| 国产成人免费av在线| 91精品国产综合久久久久久久久久| 亚洲国产成人在线| 久久精品国产一区二区三区免费看| 99国产精品视频免费观看| 久久影音资源网| 青青草国产成人av片免费 | 欧美又粗又大又爽| 久久精品一区二区三区不卡| 图片区小说区国产精品视频| 成人激情小说网站| 欧美成人三级电影在线| 亚洲不卡一区二区三区| 91玉足脚交白嫩脚丫在线播放| 久久女同精品一区二区| 青青草视频一区| 欧美日本一道本| 最新国产成人在线观看| 国产成人亚洲综合a∨婷婷图片 | 五月激情六月综合| 在线观看欧美日本| 亚洲色图一区二区| av亚洲精华国产精华精华| 久久久久久久久免费| 麻豆高清免费国产一区| 欧美日韩国产综合一区二区三区| 亚洲图片另类小说| 99精品国产视频| 国产精品国产精品国产专区不片 | 亚洲欧洲精品一区二区三区| 国产呦精品一区二区三区网站| 欧美肥妇bbw| 五月综合激情网| 欧美另类变人与禽xxxxx| 亚洲午夜激情网页| 色丁香久综合在线久综合在线观看| 中国av一区二区三区| 成人免费观看视频| 亚洲国产成人私人影院tom| 国产一本一道久久香蕉| 久久综合成人精品亚洲另类欧美| 极品瑜伽女神91| 亚洲精品一区二区三区影院 | 亚洲在线一区二区三区| 91视频观看视频| 亚洲午夜成aⅴ人片| 欧美日本国产视频| 日本成人在线看| 久久综合狠狠综合| 国产成人aaa| 亚洲欧美自拍偷拍| 在线免费观看日韩欧美| 婷婷成人激情在线网| 日韩午夜小视频| 国产精品99久久久久久有的能看| 日韩精品一区二区三区蜜臀| 国产一区久久久| 国产精品电影一区二区三区| 91免费版在线| 日韩二区三区四区| xnxx国产精品| 91麻豆福利精品推荐| 午夜不卡av在线| 国产亚洲欧洲一区高清在线观看| 成人免费福利片| 亚洲国产一区二区三区| 日韩欧美中文字幕公布| 国产精品小仙女| 亚洲一区二区欧美日韩| 日韩精品一区二区三区中文不卡| 懂色av一区二区在线播放| 亚洲亚洲精品在线观看| 日韩精品一区二区三区视频| 成人av在线一区二区三区| 亚洲高清视频的网址|