|
Server : Apache/2.2.2 (Fedora) System : Linux App1.pathumtani.go.th 2.6.20-1.2320.fc5smp #1 SMP Tue Jun 12 19:40:16 EDT 2007 i686 User : apache ( 48) PHP Version : 5.2.9 Disable Function : NONE Directory : /usr/share/javadoc/cryptix-3.2.0/xjava/security/ |
Upload File : |
<?xml version="1.0" encoding="US-ASCII"?>
<!DOCTYPE html PUBLIC "-//gnu.org///DTD XHTML 1.1 plus Target 1.0//EN" "../../resources/xhtml11-target10.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><title>IJCE (cryptix JavaDoc)</title><script src="../../resources/gjdoc.js" type="text/javascript"><!-- this comment required for konqueror 3.2.2 --></script><meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"/><meta name="generator" content="GNU Gjdoc Standard Doclet"/><meta name="keywords" content="xjava.security.IJCE class"/><meta name="keywords" content="getAlgorithms()"/><meta name="keywords" content="enableTracing()"/><meta name="keywords" content="disableTracing()"/><meta name="keywords" content="getStandardName()"/><meta name="keywords" content="getImplementation()"/><meta name="keywords" content="getImplementationClass()"/><meta name="keywords" content="findTarget()"/><meta name="keywords" content="getMajorVersion()"/><meta name="keywords" content="getMinorVersion()"/><meta name="keywords" content="getIntermediateVersion()"/><meta name="keywords" content="isVersionAtLeast()"/><meta name="keywords" content="getReleaseDate()"/><meta name="keywords" content="getVersionString()"/><meta name="keywords" content="isProvidingJCA()"/><meta name="keywords" content="isProvidingJCE()"/><meta name="keywords" content="debug()"/><meta name="keywords" content="error()"/><meta name="keywords" content="reportBug()"/><meta name="keywords" content="listProviders()"/><meta name="keywords" content="getDebugLevel()"/><meta name="keywords" content="getDebugOutput()"/><meta name="keywords" content="main()"/><link rel="stylesheet" type="text/css" href="../../resources/gjdochtml-clean-layout.css" title="GNU Clean"/><link rel="stylesheet" type="text/css" href="../../resources/gjdochtml-clean-color1.css" title="GNU Clean"/></head><body class="content class" onload="if(parent.contentPageLoaded)parent.contentPageLoaded(document.title)"><table class="navbar div top"><tr><td class="navbar div top"><div class="navbar div top"><span class="navbar item enabled"><a href="../../overview-summary.html">Overview</a></span> <span class="navbar item enabled"><a href="package-summary.html">Package</a></span> <span class="navbar item enabled"><a href="tree.html">Tree</a></span> <span class="navbar item enabled"><a href="../../alphaindex.html">Index</a></span> <span class="navbar item enabled"><a href="../../deprecated.html">Deprecated</a></span> <span class="navbar item enabled"><a href="../../about.html">About</a></span></div></td></tr><tr><td class="navi"><a href="../../xjava/security/GeneralSecurityException.html">Prev Class</a> | <a href="../../xjava/security/IJCE_Java10Support.html">Next Class</a></td><td class="navi"><a href="../../index.html" title="Show in a frameset" target="_top">Frames</a> | <a href="IJCE.html" title="Show without frames" target="_top">No Frames</a> </td></tr><tr><td class="navi">Summary: Nested | Field | <a href="#summary-methods">Method</a> | Constr</td><td class="navi">Detail: Nested | Field | <a href="#detail-methods">Method</a> | Constr</td></tr></table><div class="class title outer"><h3 class="class title-package">xjava.security</h3><h1 class="class title-class">Class IJCE</h1></div><div class="class inheritance-tree"><ul class="inheritance 0"><li class="inheritance 0"><code>java.lang.Object</code></li><li><ul class="inheritance 1"><li class="inheritance 1"><code>xjava.security.IJCE</code></li><li></li></ul></li></ul></div><hr/><div class="class synopsis outer"><div class="class synopsis declaration"><code>public class <b class="class synopsis name">IJCE</b></code></div><div class="class synopsis superclass"><code>extends java.lang.Object</code></div></div><hr/><div class="class description"> The IJCE class provides an interface to features that were not present
in JavaSoft's initial version of JCE. Hopefully the getAlgorithms and/or
the enable/disableTracing methods will be incorporated into a later version
of the standard.
<p/>
If you bundle this classfile, and the other classfiles in java.security.* that
have names starting "IJCE_" with your application, these methods should work
as documented even if linked against JavaSoft's implementation, so using them
does not result in any loss of compatibility.
<p/>
This class also defines the version number of the IJCE library:
<ul><li> The major version is intended to signal significant
changes in compatibility or style.
</li><li> The minor version is intended to signal small changes
in compatibility and new, compatible additions.
</li><li> The intermediate version is incremented for bug-fix and alpha
releases.
</li></ul>
<p/>
Version numbers should be written as a triple of integers, not as a decimal.
If the last number is omitted it is assumed to be 0, so for example, version
1.10 is after version 1.2.
<p/>
The IJCE version number corresponding to this documentation is 1.1.
(This is independent of the version numbers of any libraries that IJCE may be
distributed with, such as <a href="http://www.systemics.com/docs/cryptix">Cryptix</a>.)
<p/>
<b>Copyright</b> © 1997
<a href="http://www.systemics.com/">Systemics Ltd</a> on behalf of the
<a href="http://www.systemics.com/docs/cryptix/">Cryptix Development Team</a>.
<br/>All rights reserved.
<p/>
<b>$Revision: 1.5 $</b>
</div><div class="taglet"><dl class="tag list"><dt class="tag section header"><b>Authors:</b></dt><dd class="tag item">David Hopwood</dd><dd class="tag item">Raif S. Naffah</dd></dl></div><div class="taglet"><dl class="tag list"><dt class="tag section header"><b>Since:</b></dt><dd>IJCE 1.0.1</dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><a name="summary-methods" id="summary-methods"/><dl class="table container"><dd><table class="class summary" border="1" width="100%"><tr class="table header"><td colspan="2"><h2 class="table header">Method Summary</h2></td></tr><tr><td class="left" valign="top"><code class="synopsis">(package private) static void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#debug(String)">debug</a>(String s)</code></dt><dd class="description"> Prints a debugging message that may be significant to a developer.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">static void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#disableTracing(Object)">disableTracing</a>(Object obj)</code></dt><dd class="description"> Disables tracing of SPI methods for <i>obj</i>.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">static boolean</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#enableTracing(Object)">enableTracing</a>(Object obj)</code></dt><dd class="description"> Enables tracing of calls to SPI methods for the algorithm object
<i>obj</i>, with Output sent to the default location, given by
<code>getDebugOutput()</code>.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">static boolean</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#enableTracing(Object,PrintWriter)">enableTracing</a>(Object obj, PrintWriter out)</code></dt><dd class="description"> Enables tracing of calls to SPI methods for the algorithm object
<i>obj</i>.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">(package private) static void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#error(String)">error</a>(String s)</code></dt><dd class="description"> Prints an error message that may be significant to a user.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">static <a href="../../netscape/security/Target.html" title="Class in netscape.security">Target</a></code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#findTarget(String)">findTarget</a>(String name)</code></dt><dd class="description"> Returns a Target that can be passed to
<code>PrivilegeManager.enablePrivilege(...)</code>, in order to request
permission for an action that requires the user's trust.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">static <a href="../../netscape/security/Target.html" title="Class in netscape.security">Target</a></code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#findTarget(String,Object)">findTarget</a>(String name, Object arg)</code></dt><dd class="description"> Reserved for future use, in case parameterized targets are needed.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">static String[]</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#getAlgorithms(Provider,String)">getAlgorithms</a>(Provider provider, String type)</code></dt><dd class="description"> Gets the standard names of all algorithms of the given type
implemented by a provider.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">static String[]</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#getAlgorithms(String)">getAlgorithms</a>(String type)</code></dt><dd class="description"> Gets the standard names of all algorithms of the given type
implemented by any installed provider.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">(package private) static int</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#getDebugLevel(String)">getDebugLevel</a>(String label)</code></dt><dd class="description"> Returns the debug level for <i>label</i>.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">(package private) static PrintWriter</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#getDebugOutput()">getDebugOutput</a>()</code></dt><dd class="description"> Returns the PrintWriter that debugging Output is to be sent to.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">static Object</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#getImplementation(String,String)">getImplementation</a>(String algorithm, String type)</code></dt><dd class="description"> Returns an object configured to the specified type.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">static Object</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#getImplementation(String,String,String)">getImplementation</a>(String algorithm, String provider, String type)</code></dt><dd class="description"> Returns an object configured to the specified type.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">static Class</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#getImplementationClass(String,String)">getImplementationClass</a>(String algorithm, String type)</code></dt><dd class="description"> Given an algorithm name (which may be an alias) and type, returns the
corresponding algorithm class from any provider.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">static Class</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#getImplementationClass(String,String,String)">getImplementationClass</a>(String algorithm, String provider, String type)</code></dt><dd class="description"> Given an algorithm name (which may be an alias), a provider name, and
a type, returns the corresponding algorithm class.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">static int</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#getIntermediateVersion()">getIntermediateVersion</a>()</code></dt><dd class="description"> Returns the intermediate version of this release of IJCE.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">static int</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#getMajorVersion()">getMajorVersion</a>()</code></dt><dd class="description"> Returns the major version of this release of IJCE.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">static int</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#getMinorVersion()">getMinorVersion</a>()</code></dt><dd class="description"> Returns the minor version of this release of IJCE.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">static String</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#getReleaseDate()">getReleaseDate</a>()</code></dt><dd class="description"> Returns the release date of this version of IJCE, as a string in
the form "yyyy/mm/dd".</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">static String</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#getStandardName(String,String)">getStandardName</a>(String algorithm, String type)</code></dt><dd class="description"> Expands the possible alias <i>algorithm</i> to a standard name.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">static String</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#getVersionString()">getVersionString</a>()</code></dt><dd class="description"> Returns a string describing this version of IJCE.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">static boolean</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#isProvidingJCA()">isProvidingJCA</a>()</code></dt><dd class="description"> Returns true if IJCE is providing the implementations of the JCA classes
(MessageDigest, Signature, etc).</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">static boolean</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#isProvidingJCE()">isProvidingJCE</a>()</code></dt><dd class="description"> Returns true if IJCE is providing the implementations of the JCE classes
(Cipher, KeyGenerator, etc).</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">static boolean</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#isVersionAtLeast(int,int,int)">isVersionAtLeast</a>(int major, int minor, int intermediate)</code></dt><dd class="description"> Returns true iff this version of IJCE is at least the given
version.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">(package private) static void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#listProviders()">listProviders</a>()</code></dt><dd class="description"> Debugging method to list all providers.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">static void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#main(String[])">main</a>(String[] args)</code></dt><dd class="description"> Prints the IJCE version string, a list of statically configured providers,
and the location of the library directory.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">(package private) static void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#reportBug(String)">reportBug</a>(String s)</code></dt><dd class="description"> Prints a "can't happen" error, with a request to report this as a bug.</dd></dl></td></tr></table></dd></dl><a name="detail-methods" id="detail-methods"/><h2 class="section header">Method Details</h2><div class="section"><a name="debug(String)" id="debug(String)"/><div class="member detail outer"><h3 class="member detail name">debug</h3><pre class="member detail synopsis">(package private) static void debug(String s)</pre><blockquote class="member detail name"><div class="member detail description"> Prints a debugging message that may be significant to a developer.
</div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="disableTracing(Object)" id="disableTracing(Object)"/><div class="member detail outer"><h3 class="member detail name">disableTracing</h3><pre class="member detail synopsis">public static void disableTracing(Object obj)</pre><blockquote class="member detail name"><div class="member detail description"> Disables tracing of SPI methods for <i>obj</i>. Returns silently
if tracing was not enabled or is not supported for this object.
</div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="enableTracing(Object)" id="enableTracing(Object)"/><div class="member detail outer"><h3 class="member detail name">enableTracing</h3><pre class="member detail synopsis">public static boolean enableTracing(Object obj)</pre><blockquote class="member detail name"><div class="member detail description"> Enables tracing of calls to SPI methods for the algorithm object
<i>obj</i>, with Output sent to the default location, given by
<code>getDebugOutput()</code>.
</div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="enableTracing(Object,PrintWriter)" id="enableTracing(Object,PrintWriter)"/><div class="member detail outer"><h3 class="member detail name">enableTracing</h3><pre class="member detail synopsis">public static boolean enableTracing(Object obj,
PrintWriter out)</pre><blockquote class="member detail name"><div class="member detail description"> Enables tracing of calls to SPI methods for the algorithm object
<i>obj</i>. Output is sent to the PrintWriter <i>out</i>. This method
will return true if tracing was enabled successfully, or false if it
is not supported for this class.
<p/>
Some trivial methods (such as those that get the block size) are not
traced.
<p/>
This can produce a lot of Output, and it should only be used for
debugging, when the data being processed by the algorithm object is not
secret.
<p/>
Tracing only works for classes whose implementations are being provided
by IJCE. If there is a non-IJCE implementation of the base class for
<i>obj</i> (Cipher, MessageDigest, etc.) earlier in the CLASSPATH, it
will probably not support tracing, and false will be returned.
<p/>
Note that the IJCE library includes an implementation of
java.io.PrintWriter that will be used automatically when running
on Java 1.0.2.
</div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="error(String)" id="error(String)"/><div class="member detail outer"><h3 class="member detail name">error</h3><pre class="member detail synopsis">(package private) static void error(String s)</pre><blockquote class="member detail name"><div class="member detail description"> Prints an error message that may be significant to a user.
</div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="findTarget(String)" id="findTarget(String)"/><div class="member detail outer"><h3 class="member detail name">findTarget</h3><pre class="member detail synopsis">public static <a href="../../netscape/security/Target.html" title="Class in netscape.security">Target</a> findTarget(String name)
throws <a href="../../netscape/security/ForbiddenTargetException.html" title="Class in netscape.security">ForbiddenTargetException</a></pre><blockquote class="member detail name"><div class="member detail description"> Returns a Target that can be passed to
<code>PrivilegeManager.enablePrivilege(...)</code>, in order to request
permission for an action that requires the user's trust.
<p/>
Currently the following target names are recognized:
<ul><li> AddSecurityProvider - add a new security provider to the system.
</li><li> RemoveSecurityProvider - remove a security provider from the system.
</li><li> SecurityPropertyRead - read the security properties.
</li><li> SecurityPropertyWrite - change the value of any security property.
</li><li> GetSecurityProviders - get a reference to any security Provider object.
</li></ul>
</div><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">name</code><span class="separator"> - </span><span class="description">the name of the target to be returned</span></dd></dl></div><div class="member detail return list"><dl><dt class="member detail return header"><b>Returns:</b></dt><dd class="member detail return item">the Target object</dd></dl></div><div class="member detail thrown list"><dl><dt class="member detail thrown header"><b>Throws:</b></dt><dd class="member detail thrown item"><code class="name"><a href="../../netscape/security/ForbiddenTargetException.html" title="Class in netscape.security">ForbiddenTargetException</a></code><span class="separator"> - </span><span class="description">if <i>name</i> is not recognized.</span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="findTarget(String,Object)" id="findTarget(String,Object)"/><div class="member detail outer"><h3 class="member detail name">findTarget</h3><pre class="member detail synopsis">public static <a href="../../netscape/security/Target.html" title="Class in netscape.security">Target</a> findTarget(String name,
Object arg)
throws <a href="../../netscape/security/ForbiddenTargetException.html" title="Class in netscape.security">ForbiddenTargetException</a></pre><blockquote class="member detail name"><div class="member detail description"> Reserved for future use, in case parameterized targets are needed. Currently
this always throws a ForbiddenTargetException.
</div><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">name</code><span class="separator"> - </span><span class="description">the name of the target to be returned</span></dd><dd class="item"><code class="name">arg</code><span class="separator"> - </span><span class="description">a parameter object</span></dd></dl></div><div class="member detail return list"><dl><dt class="member detail return header"><b>Returns:</b></dt><dd class="member detail return item">the Target object</dd></dl></div><div class="member detail thrown list"><dl><dt class="member detail thrown header"><b>Throws:</b></dt><dd class="member detail thrown item"><code class="name"><a href="../../netscape/security/ForbiddenTargetException.html" title="Class in netscape.security">ForbiddenTargetException</a></code><span class="separator"> - </span><span class="description">if <i>name</i> is not recognized.</span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="getAlgorithms(Provider,String)" id="getAlgorithms(Provider,String)"/><div class="member detail outer"><h3 class="member detail name">getAlgorithms</h3><pre class="member detail synopsis">public static String[] getAlgorithms(Provider provider,
String type)</pre><blockquote class="member detail name"><div class="member detail description"> Gets the standard names of all algorithms of the given type
implemented by a provider.
<p/>
Possible values for <i>type</i> include "Cipher", "Mode",
"PaddingScheme", "MessageDigest", "Signature", "KeyGenerator",
and "KeyPairGenerator". Other types can be configured in the
IJCE.properties file.
</div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="getAlgorithms(String)" id="getAlgorithms(String)"/><div class="member detail outer"><h3 class="member detail name">getAlgorithms</h3><pre class="member detail synopsis">public static String[] getAlgorithms(String type)</pre><blockquote class="member detail name"><div class="member detail description"> Gets the standard names of all algorithms of the given type
implemented by any installed provider. Algorithm names are not
duplicated if they are supported by more than one provider
(but specialized cipher/mode implementations are treated as
distinct, for example "DES/CBC" is different from "DES").
<p/>
Possible values for <i>type</i> include "Cipher", "Mode",
"PaddingScheme", "MessageDigest", "Signature", "KeyGenerator",
and "KeyPairGenerator". Other types can be configured in the
IJCE.properties file.
<p/>
The built-in padding scheme "NONE", or the built-in mode "ECB"
are included if applicable.
</div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="getDebugLevel(String)" id="getDebugLevel(String)"/><div class="member detail outer"><h3 class="member detail name">getDebugLevel</h3><pre class="member detail synopsis">(package private) static int getDebugLevel(String label)</pre><blockquote class="member detail name"><div class="member detail description"> Returns the debug level for <i>label</i>. Its value is normally given
by the numeric provider property "<code>Debug.Level.<i>label</i></code>".
<p/>
If this property is not set, "<code>Debug.Level.*</code>" is
searched next. If neither property is set, or if the first property
found is not a valid decimal integer, then this method returns 0.
</div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="getDebugOutput()" id="getDebugOutput()"/><div class="member detail outer"><h3 class="member detail name">getDebugOutput</h3><pre class="member detail synopsis">(package private) static PrintWriter getDebugOutput()</pre><blockquote class="member detail name"><div class="member detail description"> Returns the PrintWriter that debugging Output is to be sent to.
</div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="getImplementation(String,String)" id="getImplementation(String,String)"/><div class="member detail outer"><h3 class="member detail name">getImplementation</h3><pre class="member detail synopsis">public static Object getImplementation(String algorithm,
String type)
throws NoSuchAlgorithmException</pre><blockquote class="member detail name"><div class="member detail description"> Returns an object configured to the specified type. All providers will
be searched in order of preference.
<p/>
Possible values for <i>type</i> include "Cipher", "Mode",
"PaddingScheme", "MessageDigest", "Signature", "KeyGenerator",
and "KeyPairGenerator". Other types can be configured in the
IJCE.properties file.
</div><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">algorithm</code><span class="separator"> - </span><span class="description">the standard name or an alias for the algorithm.</span></dd><dd class="item"><code class="name">type</code><span class="separator"> - </span><span class="description">the type of algorithm.</span></dd></dl></div><div class="member detail return list"><dl><dt class="member detail return header"><b>Returns:</b></dt><dd class="member detail return item">the implementation object.</dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="getImplementation(String,String,String)" id="getImplementation(String,String,String)"/><div class="member detail outer"><h3 class="member detail name">getImplementation</h3><pre class="member detail synopsis">public static Object getImplementation(String algorithm,
String provider,
String type)
throws NoSuchAlgorithmException,
NoSuchProviderException</pre><blockquote class="member detail name"><div class="member detail description"> Returns an object configured to the specified type. Provider can be null,
in which case all providers will be searched in order of preference.
<p/>
Possible values for <i>type</i> include "Cipher", "Mode",
"PaddingScheme", "MessageDigest", "Signature", "KeyGenerator",
and "KeyPairGenerator". Other types can be configured in the
IJCE.properties file.
</div><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">algorithm</code><span class="separator"> - </span><span class="description">the standard name or an alias for the algorithm.</span></dd><dd class="item"><code class="name">provider</code><span class="separator"> - </span><span class="description">the string name of the provider.</span></dd><dd class="item"><code class="name">type</code><span class="separator"> - </span><span class="description">the type of algorithm.</span></dd></dl></div><div class="member detail return list"><dl><dt class="member detail return header"><b>Returns:</b></dt><dd class="member detail return item">the implementation object.</dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="getImplementationClass(String,String)" id="getImplementationClass(String,String)"/><div class="member detail outer"><h3 class="member detail name">getImplementationClass</h3><pre class="member detail synopsis">public static Class getImplementationClass(String algorithm,
String type)
throws NoSuchAlgorithmException</pre><blockquote class="member detail name"><div class="member detail description"> Given an algorithm name (which may be an alias) and type, returns the
corresponding algorithm class from any provider.
</div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="getImplementationClass(String,String,String)" id="getImplementationClass(String,String,String)"/><div class="member detail outer"><h3 class="member detail name">getImplementationClass</h3><pre class="member detail synopsis">public static Class getImplementationClass(String algorithm,
String provider,
String type)
throws NoSuchAlgorithmException,
NoSuchProviderException</pre><blockquote class="member detail name"><div class="member detail description"> Given an algorithm name (which may be an alias), a provider name, and
a type, returns the corresponding algorithm class.
</div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="getIntermediateVersion()" id="getIntermediateVersion()"/><div class="member detail outer"><h3 class="member detail name">getIntermediateVersion</h3><pre class="member detail synopsis">public static int getIntermediateVersion()</pre><blockquote class="member detail name"><div class="member detail description"> Returns the intermediate version of this release of IJCE.
</div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="getMajorVersion()" id="getMajorVersion()"/><div class="member detail outer"><h3 class="member detail name">getMajorVersion</h3><pre class="member detail synopsis">public static int getMajorVersion()</pre><blockquote class="member detail name"><div class="member detail description"> Returns the major version of this release of IJCE.
</div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="getMinorVersion()" id="getMinorVersion()"/><div class="member detail outer"><h3 class="member detail name">getMinorVersion</h3><pre class="member detail synopsis">public static int getMinorVersion()</pre><blockquote class="member detail name"><div class="member detail description"> Returns the minor version of this release of IJCE.
</div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="getReleaseDate()" id="getReleaseDate()"/><div class="member detail outer"><h3 class="member detail name">getReleaseDate</h3><pre class="member detail synopsis">public static String getReleaseDate()</pre><blockquote class="member detail name"><div class="member detail description"> Returns the release date of this version of IJCE, as a string in
the form "yyyy/mm/dd".
</div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="getStandardName(String,String)" id="getStandardName(String,String)"/><div class="member detail outer"><h3 class="member detail name">getStandardName</h3><pre class="member detail synopsis">public static String getStandardName(String algorithm,
String type)</pre><blockquote class="member detail name"><div class="member detail description"> Expands the possible alias <i>algorithm</i> to a standard name. If
<i>algorithm</i> is not an alias, it is returned as-is. This method
does not check whether a corresponding algorithm implementation exists.
<p/>
Possible values for <i>type</i> include "Cipher", "Mode",
"PaddingScheme", "MessageDigest", "Signature", "KeyGenerator",
and "KeyPairGenerator". Other types can be configured in the
IJCE.properties file.
</div><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">algorithm</code><span class="separator"> - </span><span class="description">the possible alias</span></dd><dd class="item"><code class="name">type</code><span class="separator"> - </span><span class="description">the type of algorithm</span></dd></dl></div><div class="member detail return list"><dl><dt class="member detail return header"><b>Returns:</b></dt><dd class="member detail return item">the standard name</dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="getVersionString()" id="getVersionString()"/><div class="member detail outer"><h3 class="member detail name">getVersionString</h3><pre class="member detail synopsis">public static String getVersionString()</pre><blockquote class="member detail name"><div class="member detail description"> Returns a string describing this version of IJCE.
</div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="isProvidingJCA()" id="isProvidingJCA()"/><div class="member detail outer"><h3 class="member detail name">isProvidingJCA</h3><pre class="member detail synopsis">public static boolean isProvidingJCA()</pre><blockquote class="member detail name"><div class="member detail description"> Returns true if IJCE is providing the implementations of the JCA classes
(MessageDigest, Signature, etc). This will be false if another version
of JCA (for example JavaSoft's) is installed earlier in the CLASSPATH.
</div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="isProvidingJCE()" id="isProvidingJCE()"/><div class="member detail outer"><h3 class="member detail name">isProvidingJCE</h3><pre class="member detail synopsis">public static boolean isProvidingJCE()</pre><blockquote class="member detail name"><div class="member detail description"> Returns true if IJCE is providing the implementations of the JCE classes
(Cipher, KeyGenerator, etc). This will be false if another version
of JCE (for example JavaSoft's) is installed earlier in the CLASSPATH.
</div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="isVersionAtLeast(int,int,int)" id="isVersionAtLeast(int,int,int)"/><div class="member detail outer"><h3 class="member detail name">isVersionAtLeast</h3><pre class="member detail synopsis">public static boolean isVersionAtLeast(int major,
int minor,
int intermediate)</pre><blockquote class="member detail name"><div class="member detail description"> Returns true iff this version of IJCE is at least the given
version.
</div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="listProviders()" id="listProviders()"/><div class="member detail outer"><h3 class="member detail name">listProviders</h3><pre class="member detail synopsis">(package private) static void listProviders()</pre><blockquote class="member detail name"><div class="member detail description"> Debugging method to list all providers.
</div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="main(String[])" id="main(String[])"/><div class="member detail outer"><h3 class="member detail name">main</h3><pre class="member detail synopsis">public static void main(String[] args)</pre><blockquote class="member detail name"><div class="member detail description"> Prints the IJCE version string, a list of statically configured providers,
and the location of the library directory.
</div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="reportBug(String)" id="reportBug(String)"/><div class="member detail outer"><h3 class="member detail name">reportBug</h3><pre class="member detail synopsis">(package private) static void reportBug(String s)</pre><blockquote class="member detail name"><div class="member detail description"> Prints a "can't happen" error, with a request to report this as a bug.
Always throws an InternalError.
</div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div></div><p class="navbar bottom spacer"> </p><table class="navbar div bottom"><tr><td><div class="navbar div top"><span class="navbar item enabled"><a href="../../overview-summary.html">Overview</a></span> <span class="navbar item enabled"><a href="package-summary.html">Package</a></span> <span class="navbar item enabled"><a href="tree.html">Tree</a></span> <span class="navbar item enabled"><a href="../../alphaindex.html">Index</a></span> <span class="navbar item enabled"><a href="../../deprecated.html">Deprecated</a></span> <span class="navbar item enabled"><a href="../../about.html">About</a></span></div></td></tr></table></body></html>