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

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

?? twofishkeyfactory.java

?? 面向應用的智能安全代理平臺和工具包是一個綜合網絡應用的安全共性需求而設計和實現的一個通用性的網絡信息安全應用支撐平臺
?? JAVA
字號:
package au.net.aba.crypto.provider;

/*
 * $Id: TwofishKeyFactory.java,v 1.7 1999/02/18 06:28:51 leachbj Exp $
 * $Author: leachbj $
 *
 * Copyright (C) 1996-1998 Australian Business Access Pty Ltd.
 * All rights reserved.         
 *       
 * Use, modification, copying and distribution of this software is subject the
 * terms and conditions of the ABA Public Licence. See the file
 * "PUBLIC_LICENCE" for additional information.
 *
 * If you have not received a copy of the Public Licence, you must destroy all
 * copies of this file immediately. 
 *
 * $Source: /aba/CVSROOT/jdk1.1/src/au.net.aba/crypto/provider/TwofishKeyFactory.java,v $
 * $Revision: 1.7 $
 * $Date: 1999/02/18 06:28:51 $
 * $State: Exp $
 */

import au.net.aba.crypto.spec.TwofishKeySpec;
import java.security.spec.InvalidKeySpecException;
import java.security.spec.KeySpec;
import java.security.InvalidKeyException;
import javax.crypto.SecretKey;
import javax.crypto.SecretKeyFactorySpi;
import javax.crypto.spec.SecretKeySpec;

/**
 * This class is used to convert Twofish keys into a format usable by the
 * usable by the ABA provider.  The supported KeySpec classes are
 * TwofishKeySpec and SecretKeySpec.  In the case of the SecretKeySpec
 * the key data must not be encoded.  The supported Key class is
 * TwofishKey.
 * <p>
 * This class should not be instantiated directly, instead use the
 * java.security.KeyFactory interface.
 *
 * @see java.security.KeyFactory
 */
public class TwofishKeyFactory extends SecretKeyFactorySpi
{
	public final static String ident = "$Id: TwofishKeyFactory.java,v 1.7 1999/02/18 06:28:51 leachbj Exp $";

	/**
	 * Generates a Twofish SecretKey object from the provided key
	 * specification (key material).  This class supports the
	 * TwofishKeySpec and SecretKeySpec KeySpec classes.
	 *
	 * @returns The secret key.
	 * @exception InvalidKeySpecException  The provided KeySpec was not
	 * 	a TwofishKeySpec or SecretKeySpec instance.
	 */
	protected SecretKey engineGenerateSecret(
		KeySpec keySpec)
		throws InvalidKeySpecException
	{
		if (keySpec instanceof TwofishKeySpec)
		{
			TwofishKeySpec twofishKspec = (TwofishKeySpec)keySpec;

			return new TwofishKey(twofishKspec.getKey());
		}
		else if (keySpec instanceof SecretKeySpec)
		{
			SecretKeySpec skspec = (SecretKeySpec)keySpec;

			if (!"Twofish".equals(skspec.getAlgorithm()))
			{
				throw new InvalidKeySpecException(
					"SecretKeySpec not for Twofish");
			}
			if (!"RAW".equals(skspec.getFormat()))
			{
				throw new InvalidKeySpecException(
					"Unknown format in KeySpec");
			}

			return new TwofishKey(skspec.getEncoded());
		}

		throw new InvalidKeySpecException("Invalid KeySpec");
	}
	/**
	 * Returns a specification (key material) of the given key object.
	 * keySpec identifies the specification class in which the key material
	 * should be returned. It could, for example, be RSAPublicKeySpec.class,
	 * to indicate that the key material should be returned in an instance
	 * of the RSAPublicKeySpec class.
	 * <p>
	 * Can convert from an ABA TwofishKey into a SecretKeySpec or
	 * TwofishKeySpec class.
	 *
	 * @param key	the key the key material is to be recovered from.
	 * @param spec	the class the new key spec object is meant to be from.
	 * @return the new key spec object representing the key material in key.
	 * @exception InvalidKeySpecException	 if the requested key
	 * 	specification is inappropriate for the given key, or the given key
	 * 	cannot be dealt with (e.g., the given key has an unrecognized
	 * 	format).
	 */
	protected KeySpec engineGetKeySpec(
		SecretKey key,
		Class keySpec)
		throws InvalidKeySpecException
	{
		if (key instanceof TwofishKey)
		{
			if (SecretKeySpec.class.isAssignableFrom(keySpec))
			{
				return new SecretKeySpec(key.getEncoded(),
					"Twofish");
			}
			else if (TwofishKeySpec.class.isAssignableFrom(keySpec))
			{
				try
				{
					return new TwofishKeySpec(key.getEncoded());
				}
				catch (InvalidKeyException e)
				{
					throw new InvalidKeySpecException(
						e.getMessage());
				}
			}
		}

		throw new InvalidKeySpecException("not implemented");
	}
	/**
	 * Translates an Twofish key object, whose provider may be unknown or
	 * potentially untrusted, into a corresponding key object of this key
	 * factory. 
	 *
	 * @param key - the key whose provider is unknown or untrusted 
	 * @returns the translated key 
	 * @exception InvalidKeyException if the given key cannot be processed
	 * 	by this key factory. 
	 */
	protected SecretKey engineTranslateKey(
		SecretKey key)
		throws InvalidKeyException
	{
		if (!key.getAlgorithm().equals("Twofish"))
		{
			throw new InvalidKeyException("not a Twofish key");
		}
		
		return new TwofishKey(key.getEncoded());
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产高清不卡| 日韩中文字幕一区二区三区| 国产视频视频一区| 久久久久久久久久久久电影| 精品va天堂亚洲国产| 欧美精品一区二区三区高清aⅴ | 在线视频综合导航| 在线观看亚洲一区| 欧美老肥妇做.爰bbww| 欧美精品日日鲁夜夜添| 日韩精品中文字幕在线不卡尤物| 日韩欧美在线综合网| 精品国一区二区三区| 久久精品日产第一区二区三区高清版 | 国产精品一区一区| 国产成人免费在线观看| 国产iv一区二区三区| 99这里只有久久精品视频| 色噜噜夜夜夜综合网| 欧美日韩一区二区三区在线看 | 亚洲精品福利视频网站| 亚洲自拍欧美精品| 日本vs亚洲vs韩国一区三区| 韩国精品久久久| 99久久精品久久久久久清纯| 色嗨嗨av一区二区三区| 51精品秘密在线观看| 久久久综合视频| 亚洲视频在线观看三级| 亚洲午夜激情av| 老司机午夜精品99久久| 波多野结衣中文字幕一区| 欧美午夜一区二区| 精品久久久久久久人人人人传媒| 国产精品网曝门| 五月激情综合婷婷| 国产91精品入口| 欧美日韩在线电影| 国产亚洲精品精华液| 亚洲香蕉伊在人在线观| 国产在线视视频有精品| 日本精品视频一区二区| 欧美电影免费观看高清完整版在线| 中文字幕欧美激情一区| 午夜电影一区二区| 成人91在线观看| 日韩欧美一级在线播放| 亚洲欧美电影院| 精品在线亚洲视频| 在线免费av一区| 国产亚洲一二三区| 午夜免费久久看| 播五月开心婷婷综合| 日韩午夜在线观看视频| 国产精品欧美综合在线| 日产精品久久久久久久性色| 国产成人精品亚洲777人妖 | 亚洲激情网站免费观看| 久久不见久久见免费视频7| 91免费在线播放| 欧美电影免费观看高清完整版在线 | |精品福利一区二区三区| 蜜臀va亚洲va欧美va天堂 | xnxx国产精品| 性久久久久久久| 99国产一区二区三精品乱码| 亚洲精品在线免费播放| 亚洲一区二区三区四区五区黄| 国产成人日日夜夜| 91精品国产91久久久久久最新毛片| 国产精品萝li| 国产露脸91国语对白| 制服.丝袜.亚洲.中文.综合| ...av二区三区久久精品| 国产成人精品在线看| 欧美美女bb生活片| 亚洲一区欧美一区| 99re热视频精品| 久久久久成人黄色影片| 蓝色福利精品导航| 欧美一级黄色片| 日韩福利电影在线| 欧美日韩aaa| 一区二区三区美女| 色婷婷亚洲精品| 亚洲欧洲日韩一区二区三区| 国产传媒日韩欧美成人| 久久影院午夜片一区| 老司机免费视频一区二区三区| 91精品国产丝袜白色高跟鞋| 亚洲一区精品在线| 欧美伊人久久久久久久久影院 | 男男视频亚洲欧美| 制服丝袜亚洲播放| 日韩国产在线观看一区| 欧美日韩二区三区| 亚洲国产成人av网| 欧美三级午夜理伦三级中视频| 亚洲一区二区免费视频| 欧美亚洲动漫另类| 亚洲国产乱码最新视频 | 日韩精品一区二区三区视频播放| 日韩va亚洲va欧美va久久| 欧美一区二区免费视频| 美女网站一区二区| 2欧美一区二区三区在线观看视频| 蜜桃精品视频在线观看| www久久精品| 成人一区二区三区中文字幕| 国产精品久线在线观看| 99re66热这里只有精品3直播 | 国产一区视频导航| 国产夜色精品一区二区av| 国产91露脸合集magnet| 中文字幕一区二区三区不卡在线| 91色婷婷久久久久合中文| 亚洲精品乱码久久久久久黑人| 欧美唯美清纯偷拍| 日韩**一区毛片| 久久免费看少妇高潮| 不卡一区中文字幕| 亚洲在线视频免费观看| 欧美一区二区人人喊爽| 国产成人日日夜夜| 亚洲欧美激情小说另类| 67194成人在线观看| 国产一区二区福利视频| 亚洲视频 欧洲视频| 欧美美女bb生活片| 国产一区二区三区免费看| 国产精品久久久久一区二区三区| 91丨porny丨国产| 偷拍日韩校园综合在线| 久久只精品国产| 91一区一区三区| 日本vs亚洲vs韩国一区三区二区 | 亚洲精品在线观看视频| 国产91富婆露脸刺激对白| 一区二区三区在线视频免费观看| 欧美日韩国产精品自在自线| 国产一区二区三区久久久| 国产精品第五页| 欧美一区二区三区在线看| 国产91精品露脸国语对白| 亚洲国产精品自拍| 国产亚洲欧洲一区高清在线观看| 99精品欧美一区二区三区小说| 日韩精品亚洲一区| 国产精品久久久久毛片软件| 欧美精品久久久久久久久老牛影院 | 精品一区二区综合| 亚洲日本护士毛茸茸| 日韩欧美电影一区| 97久久超碰国产精品电影| 另类综合日韩欧美亚洲| 一区二区三区不卡视频在线观看| 欧美va亚洲va在线观看蝴蝶网| 色综合咪咪久久| 国产专区综合网| 视频一区视频二区中文| 国产精品乱人伦中文| 欧美一区二区三区色| 91网上在线视频| 极品少妇xxxx精品少妇| 亚洲福利视频导航| 最近中文字幕一区二区三区| 日韩欧美电影一区| 精品视频一区三区九区| 成人免费电影视频| 久久国产精品色婷婷| 一区二区三区在线免费播放| 久久久久久久久岛国免费| 欧美一区国产二区| 91成人免费电影| 成人av一区二区三区| 韩国av一区二区| 日韩av不卡在线观看| 亚洲国产综合91精品麻豆| 国产精品国产a| 日本一区二区视频在线观看| 精品欧美一区二区在线观看| 欧美日韩成人综合在线一区二区 | 久久久91精品国产一区二区精品| 69av一区二区三区| 欧美日韩一区在线| 在线精品视频一区二区三四| 成人av免费在线播放| 久久不见久久见免费视频1| 亚洲va欧美va人人爽| 一区二区日韩av| 亚洲免费高清视频在线| 国产精品久久久久四虎| 日本一区二区成人在线| 久久精品一区二区三区不卡| 精品久久久久久久久久久久久久久久久 | 国产日韩精品一区| 久久综合狠狠综合| 久久久夜色精品亚洲| 欧美成人女星排名| 欧美一区二区三区公司|