/** Copyright (c) 1997, 2017, Oracle and/or its affiliates. All rights reserved.* ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.*********************/package java.security;import java.security.spec.AlgorithmParameterSpec;/*** This class defines the <i>Service Provider Interface</i> (<b>SPI</b>)* for the {@code AlgorithmParameterGenerator} class, which* is used to generate a set of parameters to be used with a certain algorithm.** <p> All the abstract methods in this class must be implemented by each* cryptographic service provider who wishes to supply the implementation* of a parameter generator for a particular algorithm.** <p> In case the client does not explicitly initialize the* AlgorithmParameterGenerator (via a call to an {@code engineInit}* method), each provider must supply (and document) a default initialization.* See the Keysize Restriction sections of the* {@extLink security_guide_jdk_providers JDK Providers}* document for information on the AlgorithmParameterGenerator defaults* used by JDK providers.* However, note that defaults may vary across different providers.* Additionally, the default value for a provider may change in a future* version. Therefore, it is recommended to explicitly initialize the* AlgorithmParameterGenerator instead of relying on provider-specific defaults.** @author Jan Luehe*** @see AlgorithmParameterGenerator* @see AlgorithmParameters* @see java.security.spec.AlgorithmParameterSpec** @since 1.2*/public abstract class AlgorithmParameterGeneratorSpi {/*** Initializes this parameter generator for a certain size* and source of randomness.** @param size the size (number of bits).* @param random the source of randomness.*/protected abstract void engineInit(int size, SecureRandom random);/*** Initializes this parameter generator with a set of* algorithm-specific parameter generation values.** @param genParamSpec the set of algorithm-specific parameter generation values.* @param random the source of randomness.** @exception InvalidAlgorithmParameterException if the given parameter* generation values are inappropriate for this parameter generator.*/protected abstract void engineInit(AlgorithmParameterSpec genParamSpec,SecureRandom random)throws InvalidAlgorithmParameterException;/*** Generates the parameters.** @return the new AlgorithmParameters object.*/protected abstract AlgorithmParameters engineGenerateParameters();}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。