src/share/classes/java/security/AlgorithmParametersSpi.java

Print this page

        

*** 1,7 **** /* ! * Copyright (c) 1997, 2004, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this --- 1,7 ---- /* ! * Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this
*** 29,39 **** import java.security.spec.AlgorithmParameterSpec; import java.security.spec.InvalidParameterSpecException; /** * This class defines the <i>Service Provider Interface</i> (<b>SPI</b>) ! * for the <code>AlgorithmParameters</code> class, which is used to manage * algorithm parameters. * * <p> All the abstract methods in this class must be implemented by each * cryptographic service provider who wishes to supply parameter management * for a particular algorithm. --- 29,39 ---- import java.security.spec.AlgorithmParameterSpec; import java.security.spec.InvalidParameterSpecException; /** * This class defines the <i>Service Provider Interface</i> (<b>SPI</b>) ! * for the {@code AlgorithmParameters} class, which is used to manage * algorithm parameters. * * <p> All the abstract methods in this class must be implemented by each * cryptographic service provider who wishes to supply parameter management * for a particular algorithm.
*** 50,60 **** public abstract class AlgorithmParametersSpi { /** * Initializes this parameters object using the parameters ! * specified in <code>paramSpec</code>. * * @param paramSpec the parameter specification. * * @exception InvalidParameterSpecException if the given parameter * specification is inappropriate for the initialization of this parameter --- 50,60 ---- public abstract class AlgorithmParametersSpi { /** * Initializes this parameters object using the parameters ! * specified in {@code paramSpec}. * * @param paramSpec the parameter specification. * * @exception InvalidParameterSpecException if the given parameter * specification is inappropriate for the initialization of this parameter
*** 75,87 **** */ protected abstract void engineInit(byte[] params) throws IOException; /** ! * Imports the parameters from <code>params</code> and * decodes them according to the specified decoding format. ! * If <code>format</code> is null, the * primary decoding format for parameters is used. The primary decoding * format is ASN.1, if an ASN.1 specification for these parameters * exists. * * @param params the encoded parameters. --- 75,87 ---- */ protected abstract void engineInit(byte[] params) throws IOException; /** ! * Imports the parameters from {@code params} and * decodes them according to the specified decoding format. ! * If {@code format} is null, the * primary decoding format for parameters is used. The primary decoding * format is ASN.1, if an ASN.1 specification for these parameters * exists. * * @param params the encoded parameters.
*** 94,108 **** throws IOException; /** * Returns a (transparent) specification of this parameters * object. ! * <code>paramSpec</code> identifies the specification class in which * the parameters should be returned. It could, for example, be ! * <code>DSAParameterSpec.class</code>, to indicate that the * parameters should be returned in an instance of the ! * <code>DSAParameterSpec</code> class. * * @param paramSpec the specification class in which * the parameters should be returned. * * @return the parameter specification. --- 94,108 ---- throws IOException; /** * Returns a (transparent) specification of this parameters * object. ! * {@code paramSpec} identifies the specification class in which * the parameters should be returned. It could, for example, be ! * {@code DSAParameterSpec.class}, to indicate that the * parameters should be returned in an instance of the ! * {@code DSAParameterSpec} class. * * @param paramSpec the specification class in which * the parameters should be returned. * * @return the parameter specification.
*** 126,136 **** */ protected abstract byte[] engineGetEncoded() throws IOException; /** * Returns the parameters encoded in the specified format. ! * If <code>format</code> is null, the * primary encoding format for parameters is used. The primary encoding * format is ASN.1, if an ASN.1 specification for these parameters * exists. * * @param format the name of the encoding format. --- 126,136 ---- */ protected abstract byte[] engineGetEncoded() throws IOException; /** * Returns the parameters encoded in the specified format. ! * If {@code format} is null, the * primary encoding format for parameters is used. The primary encoding * format is ASN.1, if an ASN.1 specification for these parameters * exists. * * @param format the name of the encoding format.