MINI SHELL

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 :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //usr/share/javadoc/cryptix-3.2.0/xjava/security/Mode.html
<?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>Mode (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.Mode class"/><meta name="keywords" content="cipher"/><meta name="keywords" content="getInstance()"/><meta name="keywords" content="getAlgorithms()"/><meta name="keywords" content="toString()"/><meta name="keywords" content="engineSetCipher()"/><meta name="keywords" content="engineSetParameter()"/><meta name="keywords" content="engineGetParameter()"/><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/KeyGenerator.html">Prev Class</a> | <a href="../../xjava/security/NoSuchParameterException.html">Next Class</a></td><td class="navi"><a href="../../index.html" title="Show in a frameset" target="_top">Frames</a> | <a href="Mode.html" title="Show without frames" target="_top">No Frames</a> </td></tr><tr><td class="navi">Summary: Nested | <a href="#summary-fields">Field</a> | <a href="#summary-methods">Method</a> | <a href="#summary-constructors">Constr</a></td><td class="navi">Detail: Nested | <a href="#detail-fields">Field</a> | <a href="#detail-methods">Method</a> | <a href="#detail-constructors">Constr</a></td></tr></table><div class="class title outer"><h3 class="class title-package">xjava.security</h3><h1 class="class title-class">Class Mode</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><a href="../../xjava/security/IJCE_Traceable.html">xjava.security.IJCE_Traceable</a></code></li><li><ul class="inheritance 2"><li class="inheritance 2"><code><a href="../../xjava/security/Cipher.html">xjava.security.Cipher</a></code></li><li><ul class="inheritance 3"><li class="inheritance 3"><code>xjava.security.Mode</code></li><li></li></ul></li></ul></li></ul></li></ul></div><dl class="class knownimplementing"><dt class="header"><b>Implemented Interfaces:</b></dt><dd class="item"><a href="../../xjava/security/Parameterized.html" title="Interface in xjava.security">Parameterized</a></dd></dl><dl class="class subclasses"><dt class="class subclasses header"><b>Known Direct Subclasses:</b></dt><dd class="class subclasses header"><a href="../../cryptix/provider/mode/FeedbackMode.html" title="Class in cryptix.provider.mode">FeedbackMode</a></dd></b></dt></dl><hr/><div class="class synopsis outer"><div class="class synopsis declaration"><code>public abstract class <b class="class synopsis name">Mode</b></code></div><div class="class synopsis superclass"><code>extends <a href="../../xjava/security/Cipher.html" title="Class in xjava.security">Cipher</a></code></div></div><hr/><div class="class description"> This class is used to provide the functionality of an encryption
 mode, such as CBC, CFB, or OFB.
 <p/>
 Modes are implemented as Ciphers with an additional engine method,
 <code>engineSetCipher</code>, that is called once to set the
 underlying cipher algorithm. The Mode class stores this cipher
 in the protected field <code>cipher</code>. Subclasses are expected
 to use this to implement their own
 <code>engineInitEncrypt</code>, <code>engineInitDecrypt</code> and
 <code>engineUpdate</code> methods. 
 <p/>
 <strong><a href="../guide/ijce/JCEDifferences.html">This class
 is not supported in JavaSoft's version of JCE.</a></strong>
 <p/>

 <b>Copyright</b> &copy; 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.3 $</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"><dl class="tag list"><dt class="tag section header"><b>See Also:</b></dt><dd><code>java.security.Cipher</code></dd></dl></div><div class="taglet"></div><div class="taglet"></div><a name="summary-fields" id="summary-fields"/><dl class="table container"><dd><table class="class summary" border="1" width="100%"><tr class="table header"><td colspan="2"><h2 class="table header">Field Summary</h2></td></tr><tr><td class="left" valign="top"><code class="synopsis">protected  <a href="../../xjava/security/Cipher.html" title="Class in xjava.security">Cipher</a></code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#cipher">cipher</a></code></dt><dd class="description"> A reference to the cipher currently operating in this mode.</dd></dl></td></tr></table></dd></dl><dl class="table container"><dd><table class="class summary" border="1" width="100%"><tr class="table sub header"><td colspan="2"><h3 class="table sub header">Fields inherited from class xjava.security.<a href="../../xjava/security/Cipher.html" title="Class in xjava.security">Cipher</a></h3></td></tr><tr><td class="inherited"><a href="../../xjava/security/Cipher.html#DECRYPT"><code class="member">DECRYPT</code></a>, <a href="../../xjava/security/Cipher.html#ENCRYPT"><code class="member">ENCRYPT</code></a>, <a href="../../xjava/security/Cipher.html#UNINITIALIZED"><code class="member">UNINITIALIZED</code></a></td></tr></table></dd></dl><dl class="table container"><dd><table class="class summary" border="1" width="100%"><tr class="table sub header"><td colspan="2"><h3 class="table sub header">Fields inherited from class xjava.security.<a href="../../xjava/security/IJCE_Traceable.html" title="Class in xjava.security">IJCE_Traceable</a></h3></td></tr><tr><td class="inherited"><a href="../../xjava/security/IJCE_Traceable.html#tracing"><code class="member">tracing</code></a></td></tr></table></dd></dl><a name="summary-constructors" id="summary-constructors"/><dl class="table container"><dd><table class="class summary" border="1" width="100%"><tr class="table header"><td colspan="2"><h2 class="table header">Constructor Summary</h2></td></tr><tr><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#Mode(boolean,boolean,String)">Mode</a>(boolean&nbsp;implBuffering, boolean&nbsp;implPadding, String&nbsp;provider)</code></dt><dd class="description"> Constructor for a Mode.</dd></dl></td></tr></table></dd></dl><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">protected  Object</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#engineGetParameter(String)">engineGetParameter</a>(String&nbsp;param)</code></dt><dd class="description"> <b>SPI</b>: Gets the value of the specified algorithm parameter.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">protected  void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#engineSetCipher(xjava.security.Cipher)">engineSetCipher</a>(<a href="../../xjava/security/Cipher.html" title="Class in xjava.security">Cipher</a>&nbsp;cipher)</code></dt><dd class="description"> <b>SPI</b>: Sets the underlying cipher.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">protected  void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#engineSetParameter(String,Object)">engineSetParameter</a>(String&nbsp;param, Object&nbsp;value)</code></dt><dd class="description"> <b>SPI</b>: Sets the specified algorithm parameter to the specified
 value.</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()">getAlgorithms</a>()</code></dt><dd class="description"> Gets the standard names of all Modes implemented by any
 installed 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(Provider)">getAlgorithms</a>(Provider&nbsp;provider)</code></dt><dd class="description"> Gets the standard names of all Modes implemented by a
 provider.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">static <a href="../../xjava/security/Cipher.html" title="Class in xjava.security">Cipher</a></code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#getInstance(String)">getInstance</a>(String&nbsp;algorithm)</code></dt><dd class="description"> Generates a Mode object that implements the algorithm
 requested, as available in the environment.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis">static <a href="../../xjava/security/Cipher.html" title="Class in xjava.security">Cipher</a></code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#getInstance(String,String)">getInstance</a>(String&nbsp;algorithm, String&nbsp;provider)</code></dt><dd class="description"> Generates a Mode object implementing the specified
 algorithm, as supplied from the specified provider, if such an
 algorithm is available from the provider.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> String</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#toString()">toString</a>()</code></dt></dl></td></tr></table></dd></dl><dl class="table container"><dd><table class="class summary" border="1" width="100%"><tr class="table sub header"><td colspan="2"><h3 class="table sub header">Methods inherited from class xjava.security.<a href="../../xjava/security/Cipher.html" title="Class in xjava.security">Cipher</a></h3></td></tr><tr><td class="inherited"><a href="../../xjava/security/Cipher.html#blockSize()" title="blockSize()"><code class="member">blockSize</code></a>, <a href="../../xjava/security/Cipher.html#clone()" title="clone()"><code class="member">clone</code></a>, <a href="../../xjava/security/Cipher.html#crypt(byte[])" title="crypt(byte[])"><code class="member">crypt</code></a>, <a href="../../xjava/security/Cipher.html#crypt(byte[],int,int)" title="crypt(byte[],int,int)"><code class="member">crypt</code></a>, <a href="../../xjava/security/Cipher.html#crypt(byte[],int,int,byte[],int)" title="crypt(byte[],int,int,byte[],int)"><code class="member">crypt</code></a>, <a href="../../xjava/security/Cipher.html#doFinal(byte[])" title="doFinal(byte[])"><code class="member">doFinal</code></a>, <a href="../../xjava/security/Cipher.html#doFinal(byte[],int,int)" title="doFinal(byte[],int,int)"><code class="member">doFinal</code></a>, <a href="../../xjava/security/Cipher.html#doFinal(byte[],int,int,byte[])" title="doFinal(byte[],int,int,byte[])"><code class="member">doFinal</code></a>, <a href="../../xjava/security/Cipher.html#doFinal(byte[],int,int,byte[],int)" title="doFinal(byte[],int,int,byte[],int)"><code class="member">doFinal</code></a>, <a href="../../xjava/security/Cipher.html#engineBlockSize()" title="engineBlockSize()"><code class="member">engineBlockSize</code></a>, <a href="../../xjava/security/Cipher.html#engineCiphertextBlockSize()" title="engineCiphertextBlockSize()"><code class="member">engineCiphertextBlockSize</code></a>, <a href="../../xjava/security/Cipher.html#engineCrypt(byte[],int)" title="engineCrypt(byte[],int)"><code class="member">engineCrypt</code></a>, <a href="../../xjava/security/Cipher.html#engineGetParameter(String)" title="engineGetParameter(String)"><code class="member">engineGetParameter</code></a>, <a href="../../xjava/security/Cipher.html#engineInBufferSize(int,boolean)" title="engineInBufferSize(int,boolean)"><code class="member">engineInBufferSize</code></a>, <a href="../../xjava/security/Cipher.html#engineInitDecrypt(Key)" title="engineInitDecrypt(Key)"><code class="member">engineInitDecrypt</code></a>, <a href="../../xjava/security/Cipher.html#engineInitEncrypt(Key)" title="engineInitEncrypt(Key)"><code class="member">engineInitEncrypt</code></a>, <a href="../../xjava/security/Cipher.html#engineOutBufferSize(int,boolean)" title="engineOutBufferSize(int,boolean)"><code class="member">engineOutBufferSize</code></a>, <a href="../../xjava/security/Cipher.html#enginePlaintextBlockSize()" title="enginePlaintextBlockSize()"><code class="member">enginePlaintextBlockSize</code></a>, <a href="../../xjava/security/Cipher.html#engineSetPaddingScheme(xjava.security.PaddingScheme)" title="engineSetPaddingScheme(PaddingScheme)"><code class="member">engineSetPaddingScheme</code></a>, <a href="../../xjava/security/Cipher.html#engineSetParameter(String,Object)" title="engineSetParameter(String,Object)"><code class="member">engineSetParameter</code></a>, <a href="../../xjava/security/Cipher.html#engineUpdate(byte[],int,int,byte[],int)" title="engineUpdate(byte[],int,int,byte[],int)"><code class="member">engineUpdate</code></a>, <a href="../../xjava/security/Cipher.html#getAlgorithm()" title="getAlgorithm()"><code class="member">getAlgorithm</code></a>, <a href="../../xjava/security/Cipher.html#getAlgorithms()" title="getAlgorithms()"><code class="member">getAlgorithms</code></a>, <a href="../../xjava/security/Cipher.html#getAlgorithms(Provider)" title="getAlgorithms(Provider)"><code class="member">getAlgorithms</code></a>, <a href="../../xjava/security/Cipher.html#getCiphertextBlockSize()" title="getCiphertextBlockSize()"><code class="member">getCiphertextBlockSize</code></a>, <a href="../../xjava/security/Cipher.html#getInputBlockSize()" title="getInputBlockSize()"><code class="member">getInputBlockSize</code></a>, <a href="../../xjava/security/Cipher.html#getInstance(String)" title="getInstance(String)"><code class="member">getInstance</code></a>, <a href="../../xjava/security/Cipher.html#getInstance(String,String)" title="getInstance(String,String)"><code class="member">getInstance</code></a>, <a href="../../xjava/security/Cipher.html#getInstance(xjava.security.Cipher,xjava.security.Mode,xjava.security.PaddingScheme)" title="getInstance(Cipher,Mode,PaddingScheme)"><code class="member">getInstance</code></a>, <a href="../../xjava/security/Cipher.html#getMode()" title="getMode()"><code class="member">getMode</code></a>, <a href="../../xjava/security/Cipher.html#getOutputBlockSize()" title="getOutputBlockSize()"><code class="member">getOutputBlockSize</code></a>, <a href="../../xjava/security/Cipher.html#getPadding()" title="getPadding()"><code class="member">getPadding</code></a>, <a href="../../xjava/security/Cipher.html#getPaddingScheme()" title="getPaddingScheme()"><code class="member">getPaddingScheme</code></a>, <a href="../../xjava/security/Cipher.html#getParameter(String)" title="getParameter(String)"><code class="member">getParameter</code></a>, <a href="../../xjava/security/Cipher.html#getPlaintextBlockSize()" title="getPlaintextBlockSize()"><code class="member">getPlaintextBlockSize</code></a>, <a href="../../xjava/security/Cipher.html#getProvider()" title="getProvider()"><code class="member">getProvider</code></a>, <a href="../../xjava/security/Cipher.html#getState()" title="getState()"><code class="member">getState</code></a>, <a href="../../xjava/security/Cipher.html#inBufferSize(int)" title="inBufferSize(int)"><code class="member">inBufferSize</code></a>, <a href="../../xjava/security/Cipher.html#inBufferSizeFinal(int)" title="inBufferSizeFinal(int)"><code class="member">inBufferSizeFinal</code></a>, <a href="../../xjava/security/Cipher.html#initDecrypt(Key)" title="initDecrypt(Key)"><code class="member">initDecrypt</code></a>, <a href="../../xjava/security/Cipher.html#initEncrypt(Key)" title="initEncrypt(Key)"><code class="member">initEncrypt</code></a>, <a href="../../xjava/security/Cipher.html#isPaddingBlockCipher()" title="isPaddingBlockCipher()"><code class="member">isPaddingBlockCipher</code></a>, <a href="../../xjava/security/Cipher.html#outBufferSize(int)" title="outBufferSize(int)"><code class="member">outBufferSize</code></a>, <a href="../../xjava/security/Cipher.html#outBufferSizeFinal(int)" title="outBufferSizeFinal(int)"><code class="member">outBufferSizeFinal</code></a>, <a href="../../xjava/security/Cipher.html#setParameter(String,Object)" title="setParameter(String,Object)"><code class="member">setParameter</code></a>, <a href="../../xjava/security/Cipher.html#toString()" title="toString()"><code class="member">toString</code></a>, <a href="../../xjava/security/Cipher.html#update(byte[])" title="update(byte[])"><code class="member">update</code></a>, <a href="../../xjava/security/Cipher.html#update(byte[],int,int)" title="update(byte[],int,int)"><code class="member">update</code></a>, <a href="../../xjava/security/Cipher.html#update(byte[],int,int,byte[])" title="update(byte[],int,int,byte[])"><code class="member">update</code></a>, <a href="../../xjava/security/Cipher.html#update(byte[],int,int,byte[],int)" title="update(byte[],int,int,byte[],int)"><code class="member">update</code></a></td></tr></table></dd></dl><dl class="table container"><dd><table class="class summary" border="1" width="100%"><tr class="table sub header"><td colspan="2"><h3 class="table sub header">Methods inherited from class xjava.security.<a href="../../xjava/security/IJCE_Traceable.html" title="Class in xjava.security">IJCE_Traceable</a></h3></td></tr><tr><td class="inherited"><a href="../../xjava/security/IJCE_Traceable.html#disableTracing()" title="disableTracing()"><code class="member">disableTracing</code></a>, <a href="../../xjava/security/IJCE_Traceable.html#enableTracing(PrintWriter)" title="enableTracing(PrintWriter)"><code class="member">enableTracing</code></a>, <a href="../../xjava/security/IJCE_Traceable.html#traceMethod(String)" title="traceMethod(String)"><code class="member">traceMethod</code></a>, <a href="../../xjava/security/IJCE_Traceable.html#traceResult(String)" title="traceResult(String)"><code class="member">traceResult</code></a>, <a href="../../xjava/security/IJCE_Traceable.html#traceResult(int)" title="traceResult(int)"><code class="member">traceResult</code></a>, <a href="../../xjava/security/IJCE_Traceable.html#traceVoidMethod(String)" title="traceVoidMethod(String)"><code class="member">traceVoidMethod</code></a></td></tr></table></dd></dl><a name="detail-fields" id="detail-fields"/><h2 class="section header">Field Details</h2><div class="section"><a name="cipher" id="cipher"/><div class="member detail outer"><h3 class="member detail name">cipher</h3><pre class="member detail synopsis">protected <a href="../../xjava/security/Cipher.html" title="Class in xjava.security">Cipher</a> cipher</pre><blockquote class="member detail name"><div class="member detail description"> A reference to the cipher currently operating in this mode.
</div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div></div><a name="detail-constructors" id="detail-constructors"/><h2 class="section header">Constructor Details</h2><div class="section"><a name="Mode(boolean,boolean,String)" id="Mode(boolean,boolean,String)"/><div class="member detail outer"><h3 class="member detail name">Mode</h3><pre class="member detail synopsis">protected Mode(boolean implBuffering,
               boolean implPadding,
               String provider)</pre><blockquote class="member detail name"><div class="member detail description"> Constructor for a Mode. This constructor is only for use 
 by subclasses, which should pass the correct arguments to convey 
 their behaviour to the superclass.  Applications typically do
 not use Mode classes directly; they should call one of the 
 <code><a href="java.security.Cipher.html#getInstance">Cipher.getInstance</a></code>
 factory methods instead.
</div><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">implBuffering</code><span class="separator"> - </span><span class="description">if true, this argument indicates that data
will be passed from update/crypt to
engineUpdate/engineCrypt without modification.</span></dd><dd class="item"><code class="name">implPadding</code><span class="separator"> - </span><span class="description">if true, this argument indicates that the
implementation can perform padding, and that
the engineCrypt method will be called when
padding is required.</span></dd><dd class="item"><code class="name">provider</code><span class="separator"> - </span><span class="description">the name of the provider of the underlying
cryptographic engine.</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></div><a name="detail-methods" id="detail-methods"/><h2 class="section header">Method Details</h2><div class="section"><a name="engineGetParameter(String)" id="engineGetParameter(String)"/><div class="member detail outer"><h3 class="member detail name">engineGetParameter</h3><pre class="member detail synopsis">protected Object engineGetParameter(String param)
            throws <a href="../../xjava/security/NoSuchParameterException.html" title="Class in xjava.security">NoSuchParameterException</a>,
                   InvalidParameterException</pre><blockquote class="member detail name"><div class="member detail description"> <b>SPI</b>: Gets the value of the specified algorithm parameter.
 <p/>
 This method supplies a general-purpose mechanism through which
 it is possible to get the various parameters of this object. The
 mode implementation should first check whether it recognizes the
 parameter name, and if not, return
 <code>super.engineGetParameter(param)</code>.
 <p/>
 A parameter may be any settable parameter for the algorithm, such
 as block size, a source of random bits for IV generation (if
 appropriate), or an indication of whether or not to perform a
 specific but optional computation. A uniform algorithm-specific
 naming scheme for each parameter is desirable but left unspecified
 at this time.
 <p/>
 The default implementation forwards the call to the underlying
 cipher.
</div><dl class="member detail overridden list"><dt class="member detail overridden header"><b>Overrides:</b></dt><dd class="member detail overridden item"><a href="../../xjava/security/Cipher.html#engineGetParameter(String)">engineGetParameter</a> in interface <a href="../../xjava/security/Cipher.html" title="Class in xjava.security">Cipher</a></dd></dl><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">param</code><span class="separator"> - </span><span class="description">the string name of the parameter.</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 object that represents the parameter value.</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="../../xjava/security/NoSuchParameterException.html" title="Class in xjava.security">NoSuchParameterException</a></code><span class="separator"> - </span><span class="description">if there is no parameter with name
param for this cipher implementation.</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="engineSetCipher(xjava.security.Cipher)" id="engineSetCipher(xjava.security.Cipher)"/><div class="member detail outer"><h3 class="member detail name">engineSetCipher</h3><pre class="member detail synopsis">protected void engineSetCipher(<a href="../../xjava/security/Cipher.html" title="Class in xjava.security">Cipher</a> cipher)</pre><blockquote class="member detail name"><div class="member detail description"> <b>SPI</b>: Sets the underlying cipher.
 <p/>
 For example, to create an IDEA cipher in CBC mode, the cipher
 for "IDEA" would be passed to the mode for "CBC" using
 this method. It is called once, immediately after the mode
 object is constructed.
 <p/>
 Subclasses that override this method (to do initialization that
 depends on the cipher being set) should call
 <code>super.engineSetCipher(cipher)</code> first.
</div><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">cipher</code><span class="separator"> - </span><span class="description">the underlying cipher object</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="engineSetParameter(String,Object)" id="engineSetParameter(String,Object)"/><div class="member detail outer"><h3 class="member detail name">engineSetParameter</h3><pre class="member detail synopsis">protected void engineSetParameter(String param,
                                  Object value)
            throws <a href="../../xjava/security/NoSuchParameterException.html" title="Class in xjava.security">NoSuchParameterException</a>,
                   InvalidParameterException,
                   <a href="../../xjava/security/InvalidParameterTypeException.html" title="Class in xjava.security">InvalidParameterTypeException</a></pre><blockquote class="member detail name"><div class="member detail description"> <b>SPI</b>: Sets the specified algorithm parameter to the specified
 value.
 <p/>
 This method supplies a general-purpose mechanism through which it is
 possible to set the various parameters of this object. The mode
 implementation should first check whether it recognizes the
 parameter name, and if not, call
 <code>super.engineSetParameter(param, value)</code>.
 <p/>
 A parameter may be any settable parameter for the algorithm, such
 as block size, a source of random bits for IV generation (if
 appropriate), or an indication of whether or not to perform a
 specific but optional computation. A uniform algorithm-specific
 naming scheme for each parameter is desirable but left unspecified
 at this time.
 <p/>
 The default implementation forwards the call to the underlying
 cipher.
</div><dl class="member detail overridden list"><dt class="member detail overridden header"><b>Overrides:</b></dt><dd class="member detail overridden item"><a href="../../xjava/security/Cipher.html#engineSetParameter(String,Object)">engineSetParameter</a> in interface <a href="../../xjava/security/Cipher.html" title="Class in xjava.security">Cipher</a></dd></dl><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">param</code><span class="separator"> - </span><span class="description">the string name of the parameter.</span></dd><dd class="item"><code class="name">value</code><span class="separator"> - </span><span class="description">the parameter value.</span></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="../../xjava/security/NoSuchParameterException.html" title="Class in xjava.security">NoSuchParameterException</a></code><span class="separator"> - </span><span class="description">if there is no parameter with name
param for this cipher implementation.</span></dd><dd class="member detail thrown item"><code class="name"><a href="../../xjava/security/InvalidParameterTypeException.html" title="Class in xjava.security">InvalidParameterTypeException</a></code><span class="separator"> - </span><span class="description">if value is the wrong type
for this parameter.</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()" id="getAlgorithms()"/><div class="member detail outer"><h3 class="member detail name">getAlgorithms</h3><pre class="member detail synopsis">public static String[] getAlgorithms()</pre><blockquote class="member detail name"><div class="member detail description"> Gets the standard names of all Modes implemented by any
 installed provider. Algorithm names are not duplicated if
 they are supported by more than one provider.
 The built-in mode "ECB" is included.
</div><dl class="member detail overridden list"><dt class="member detail overridden header"><b>Overrides:</b></dt><dd class="member detail overridden item"><a href="../../xjava/security/Cipher.html#getAlgorithms()">getAlgorithms</a> in interface <a href="../../xjava/security/Cipher.html" title="Class in xjava.security">Cipher</a></dd></dl><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)" id="getAlgorithms(Provider)"/><div class="member detail outer"><h3 class="member detail name">getAlgorithms</h3><pre class="member detail synopsis">public static String[] getAlgorithms(Provider provider)</pre><blockquote class="member detail name"><div class="member detail description"> Gets the standard names of all Modes implemented by a
 provider.
</div><dl class="member detail overridden list"><dt class="member detail overridden header"><b>Overrides:</b></dt><dd class="member detail overridden item"><a href="../../xjava/security/Cipher.html#getAlgorithms(Provider)">getAlgorithms</a> in interface <a href="../../xjava/security/Cipher.html" title="Class in xjava.security">Cipher</a></dd></dl><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="getInstance(String)" id="getInstance(String)"/><div class="member detail outer"><h3 class="member detail name">getInstance</h3><pre class="member detail synopsis">public static <a href="../../xjava/security/Cipher.html" title="Class in xjava.security">Cipher</a> getInstance(String algorithm)
            throws NoSuchAlgorithmException</pre><blockquote class="member detail name"><div class="member detail description"> Generates a Mode object that implements the algorithm
 requested, as available in the environment.
 <p/>
 See <a href="../guide/ijce/Algorithms.html#Mode">
 <cite>International JCE Standard Algorithm Names</cite></a> for a list
 of Mode algorithm names.
</div><dl class="member detail overridden list"><dt class="member detail overridden header"><b>Overrides:</b></dt><dd class="member detail overridden item"><a href="../../xjava/security/Cipher.html#getInstance(String)">getInstance</a> in interface <a href="../../xjava/security/Cipher.html" title="Class in xjava.security">Cipher</a></dd></dl><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></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 new Mode 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="getInstance(String,String)" id="getInstance(String,String)"/><div class="member detail outer"><h3 class="member detail name">getInstance</h3><pre class="member detail synopsis">public static <a href="../../xjava/security/Cipher.html" title="Class in xjava.security">Cipher</a> getInstance(String algorithm,
                                 String provider)
            throws NoSuchAlgorithmException,
                   NoSuchProviderException</pre><blockquote class="member detail name"><div class="member detail description"> Generates a Mode object implementing the specified
 algorithm, as supplied from the specified provider, if such an
 algorithm is available from the provider.
 <p/>
 See <a href="../guide/ijce/Algorithms.html#Mode">
 <cite>International JCE Standard Algorithm Names</cite></a> for a list
 of Mode algorithm names.
</div><dl class="member detail overridden list"><dt class="member detail overridden header"><b>Overrides:</b></dt><dd class="member detail overridden item"><a href="../../xjava/security/Cipher.html#getInstance(String,String)">getInstance</a> in interface <a href="../../xjava/security/Cipher.html" title="Class in xjava.security">Cipher</a></dd></dl><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></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 new KeyGenerator 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="toString()" id="toString()"/><div class="member detail outer"><h3 class="member detail name">toString</h3><pre class="member detail synopsis">public String toString()</pre><blockquote class="member detail name"><div class="member detail description"></div><dl class="member detail overridden list"><dt class="member detail overridden header"><b>Overrides:</b></dt><dd class="member detail overridden item"><a href="../../xjava/security/Cipher.html#toString()">toString</a> in interface <a href="../../xjava/security/Cipher.html" title="Class in xjava.security">Cipher</a></dd></dl><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>

Anon7 - 2021