Add JavaDoc.

This commit is contained in:
Captain ALM 2023-05-23 15:16:28 +01:00
parent b255a99e0d
commit 535ee9c2c6
Signed by: alfred
GPG Key ID: 4E4ADD02609997B1
31 changed files with 5576 additions and 0 deletions

View File

@ -1,5 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="JavadocGenerationManager">
<option name="OUTPUT_DIRECTORY" value="$PROJECT_DIR$/JavaDoc" />
<option name="OPTION_SCOPE" value="public" />
<option name="OPTION_DOCUMENT_TAG_AUTHOR" value="true" />
</component>
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" project-jdk-name="1.8" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/out" />
</component>

View File

@ -0,0 +1,23 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_262) on Tue May 23 15:15:09 BST 2023 -->
<title>All Classes</title>
<meta name="date" content="2023-05-23">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<h1 class="bar">All&nbsp;Classes</h1>
<div class="indexContainer">
<ul>
<li><a href="com/captainalm/lib/stdcrypt/encryption/AESPasswordRfc2898CipherFactory.html" title="class in com.captainalm.lib.stdcrypt.encryption" target="classFrame">AESPasswordRfc2898CipherFactory</a></li>
<li><a href="com/captainalm/lib/stdcrypt/encryption/CipherException.html" title="class in com.captainalm.lib.stdcrypt.encryption" target="classFrame">CipherException</a></li>
<li><a href="com/captainalm/lib/stdcrypt/digest/DigestComparer.html" title="class in com.captainalm.lib.stdcrypt.digest" target="classFrame">DigestComparer</a></li>
<li><a href="com/captainalm/lib/stdcrypt/digest/DigestProvider.html" title="class in com.captainalm.lib.stdcrypt.digest" target="classFrame">DigestProvider</a></li>
<li><a href="com/captainalm/lib/stdcrypt/encryption/ICipherFactory.html" title="interface in com.captainalm.lib.stdcrypt.encryption" target="classFrame"><span class="interfaceName">ICipherFactory</span></a></li>
</ul>
</div>
</body>
</html>

View File

@ -0,0 +1,23 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_262) on Tue May 23 15:15:09 BST 2023 -->
<title>All Classes</title>
<meta name="date" content="2023-05-23">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<h1 class="bar">All&nbsp;Classes</h1>
<div class="indexContainer">
<ul>
<li><a href="com/captainalm/lib/stdcrypt/encryption/AESPasswordRfc2898CipherFactory.html" title="class in com.captainalm.lib.stdcrypt.encryption">AESPasswordRfc2898CipherFactory</a></li>
<li><a href="com/captainalm/lib/stdcrypt/encryption/CipherException.html" title="class in com.captainalm.lib.stdcrypt.encryption">CipherException</a></li>
<li><a href="com/captainalm/lib/stdcrypt/digest/DigestComparer.html" title="class in com.captainalm.lib.stdcrypt.digest">DigestComparer</a></li>
<li><a href="com/captainalm/lib/stdcrypt/digest/DigestProvider.html" title="class in com.captainalm.lib.stdcrypt.digest">DigestProvider</a></li>
<li><a href="com/captainalm/lib/stdcrypt/encryption/ICipherFactory.html" title="interface in com.captainalm.lib.stdcrypt.encryption"><span class="interfaceName">ICipherFactory</span></a></li>
</ul>
</div>
</body>
</html>

View File

@ -0,0 +1,314 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_262) on Tue May 23 15:15:09 BST 2023 -->
<title>DigestComparer</title>
<meta name="date" content="2023-05-23">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="DigestComparer";
}
}
catch(err) {
}
//-->
var methods = {"i0":9,"i1":9};
var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-files/index-1.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev&nbsp;Class</li>
<li><a href="../../../../../com/captainalm/lib/stdcrypt/digest/DigestProvider.html" title="class in com.captainalm.lib.stdcrypt.digest"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?com/captainalm/lib/stdcrypt/digest/DigestComparer.html" target="_top">Frames</a></li>
<li><a href="DigestComparer.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">com.captainalm.lib.stdcrypt.digest</div>
<h2 title="Class DigestComparer" class="title">Class DigestComparer</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li>java.lang.Object</li>
<li>
<ul class="inheritance">
<li>com.captainalm.lib.stdcrypt.digest.DigestComparer</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr>
<br>
<pre>public class <span class="typeNameLabel">DigestComparer</span>
extends java.lang.Object</pre>
<div class="block">This class provides the ability to compare digests.</div>
<dl>
<dt><span class="simpleTagLabel">Author:</span></dt>
<dd>Captain ALM</dd>
</dl>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../com/captainalm/lib/stdcrypt/digest/DigestComparer.html#DigestComparer--">DigestComparer</a></span>()</code>&nbsp;</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/captainalm/lib/stdcrypt/digest/DigestComparer.html#compareDigests-byte:A-byte:A-">compareDigests</a></span>(byte[]&nbsp;digest1,
byte[]&nbsp;digest2)</code>
<div class="block">Compares two digests.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/captainalm/lib/stdcrypt/digest/DigestComparer.html#compareDigests-java.io.InputStream-byte:A-">compareDigests</a></span>(java.io.InputStream&nbsp;digest1Stream,
byte[]&nbsp;digest2)</code>
<div class="block">Compares a digest from an <code>InputStream</code> with a digest array.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
<code>equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="DigestComparer--">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>DigestComparer</h4>
<pre>public&nbsp;DigestComparer()</pre>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="compareDigests-byte:A-byte:A-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>compareDigests</h4>
<pre>public static&nbsp;boolean&nbsp;compareDigests(byte[]&nbsp;digest1,
byte[]&nbsp;digest2)</pre>
<div class="block">Compares two digests.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>digest1</code> - The first digest array.</dd>
<dd><code>digest2</code> - The second digest array.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>If the digests are equivalent.</dd>
</dl>
</li>
</ul>
<a name="compareDigests-java.io.InputStream-byte:A-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>compareDigests</h4>
<pre>public static&nbsp;boolean&nbsp;compareDigests(java.io.InputStream&nbsp;digest1Stream,
byte[]&nbsp;digest2)
throws java.io.IOException</pre>
<div class="block">Compares a digest from an <code>InputStream</code> with a digest array.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>digest1Stream</code> - The input stream digest.</dd>
<dd><code>digest2</code> - The digest array.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>If the digests are equivalent.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.io.IOException</code> - An I/O Exception has occurred.</dd>
</dl>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-files/index-1.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev&nbsp;Class</li>
<li><a href="../../../../../com/captainalm/lib/stdcrypt/digest/DigestProvider.html" title="class in com.captainalm.lib.stdcrypt.digest"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?com/captainalm/lib/stdcrypt/digest/DigestComparer.html" target="_top">Frames</a></li>
<li><a href="DigestComparer.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>

View File

@ -0,0 +1,547 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_262) on Tue May 23 15:15:09 BST 2023 -->
<title>DigestProvider</title>
<meta name="date" content="2023-05-23">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="DigestProvider";
}
}
catch(err) {
}
//-->
var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":9,"i8":9,"i9":9,"i10":9};
var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-files/index-1.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../com/captainalm/lib/stdcrypt/digest/DigestComparer.html" title="class in com.captainalm.lib.stdcrypt.digest"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li>Next&nbsp;Class</li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?com/captainalm/lib/stdcrypt/digest/DigestProvider.html" target="_top">Frames</a></li>
<li><a href="DigestProvider.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">com.captainalm.lib.stdcrypt.digest</div>
<h2 title="Class DigestProvider" class="title">Class DigestProvider</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li>java.lang.Object</li>
<li>
<ul class="inheritance">
<li>com.captainalm.lib.stdcrypt.digest.DigestProvider</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd>java.lang.Cloneable</dd>
</dl>
<hr>
<br>
<pre>public final class <span class="typeNameLabel">DigestProvider</span>
extends java.lang.Object
implements java.lang.Cloneable</pre>
<div class="block">This class allows for obtaining <code>DigestInputStream</code> and <code>DigestOutputStream</code> using the specified algorithm.</div>
<dl>
<dt><span class="simpleTagLabel">Author:</span></dt>
<dd>Captain ALM</dd>
</dl>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../com/captainalm/lib/stdcrypt/digest/DigestProvider.html#DigestProvider-java.lang.String-">DigestProvider</a></span>(java.lang.String&nbsp;algorithm)</code>
<div class="block">Constructs a new digest provider with the specified algorithm.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../com/captainalm/lib/stdcrypt/digest/DigestProvider.html#DigestProvider-java.lang.String-boolean-">DigestProvider</a></span>(java.lang.String&nbsp;algorithm,
boolean&nbsp;shouldClone)</code>
<div class="block">Constructs a new digest provider with the specified algorithm
and if the digest should be cloned for created streams.</div>
</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>java.lang.Object</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/captainalm/lib/stdcrypt/digest/DigestProvider.html#clone--">clone</a></span>()</code>
<div class="block">Clones this object.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/captainalm/lib/stdcrypt/digest/DigestProvider.html#digestClonedForStreams--">digestClonedForStreams</a></span>()</code>
<div class="block">Gets whether <code>MessageDigest</code>s are cloned for streams.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>java.lang.String</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/captainalm/lib/stdcrypt/digest/DigestProvider.html#getAlgorithm--">getAlgorithm</a></span>()</code>
<div class="block">Gets the algorithm of this provider.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>java.security.DigestInputStream</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/captainalm/lib/stdcrypt/digest/DigestProvider.html#getDigestInputStream-java.io.InputStream-">getDigestInputStream</a></span>(java.io.InputStream&nbsp;inputStream)</code>
<div class="block">Gets the digest input stream for this class.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>byte[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/captainalm/lib/stdcrypt/digest/DigestProvider.html#getDigestOf-byte:A-">getDigestOf</a></span>(byte[]&nbsp;dataIn)</code>
<div class="block">Gets the digest of the specified array.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>java.security.DigestOutputStream</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/captainalm/lib/stdcrypt/digest/DigestProvider.html#getDigestOutputStream-java.io.OutputStream-">getDigestOutputStream</a></span>(java.io.OutputStream&nbsp;outputStream)</code>
<div class="block">Gets the digest output stream for this class.</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/captainalm/lib/stdcrypt/digest/DigestProvider.html#getLength--">getLength</a></span>()</code>
<div class="block">Gets the length of the algorithm in bytes.</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../com/captainalm/lib/stdcrypt/digest/DigestProvider.html" title="class in com.captainalm.lib.stdcrypt.digest">DigestProvider</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/captainalm/lib/stdcrypt/digest/DigestProvider.html#getMD5Instance-boolean-">getMD5Instance</a></span>(boolean&nbsp;shouldClone)</code>
<div class="block">Gets the instance for MD5.</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>static <a href="../../../../../com/captainalm/lib/stdcrypt/digest/DigestProvider.html" title="class in com.captainalm.lib.stdcrypt.digest">DigestProvider</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/captainalm/lib/stdcrypt/digest/DigestProvider.html#getSHA1Instance-boolean-">getSHA1Instance</a></span>(boolean&nbsp;shouldClone)</code>
<div class="block">Gets the instance for SHA-1.</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../com/captainalm/lib/stdcrypt/digest/DigestProvider.html" title="class in com.captainalm.lib.stdcrypt.digest">DigestProvider</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/captainalm/lib/stdcrypt/digest/DigestProvider.html#getSHA256Instance-boolean-">getSHA256Instance</a></span>(boolean&nbsp;shouldClone)</code>
<div class="block">Gets the instance for SHA-256.</div>
</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code>static <a href="../../../../../com/captainalm/lib/stdcrypt/digest/DigestProvider.html" title="class in com.captainalm.lib.stdcrypt.digest">DigestProvider</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/captainalm/lib/stdcrypt/digest/DigestProvider.html#getSHA512Instance-boolean-">getSHA512Instance</a></span>(boolean&nbsp;shouldClone)</code>
<div class="block">Gets the instance for SHA-512.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
<code>equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="DigestProvider-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>DigestProvider</h4>
<pre>public&nbsp;DigestProvider(java.lang.String&nbsp;algorithm)
throws java.security.NoSuchAlgorithmException</pre>
<div class="block">Constructs a new digest provider with the specified algorithm.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>algorithm</code> - The algorithm of the digest.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.NullPointerException</code> - algorithm is null.</dd>
<dd><code>java.security.NoSuchAlgorithmException</code> - The algorithm does not exist.</dd>
</dl>
</li>
</ul>
<a name="DigestProvider-java.lang.String-boolean-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>DigestProvider</h4>
<pre>public&nbsp;DigestProvider(java.lang.String&nbsp;algorithm,
boolean&nbsp;shouldClone)
throws java.security.NoSuchAlgorithmException</pre>
<div class="block">Constructs a new digest provider with the specified algorithm
and if the digest should be cloned for created streams.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>algorithm</code> - The algorithm of the digest.</dd>
<dd><code>shouldClone</code> - The digest should be cloned when creating streams.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.NullPointerException</code> - algorithm is null.</dd>
<dd><code>java.security.NoSuchAlgorithmException</code> - The algorithm does not exist.</dd>
</dl>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="getDigestInputStream-java.io.InputStream-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getDigestInputStream</h4>
<pre>public&nbsp;java.security.DigestInputStream&nbsp;getDigestInputStream(java.io.InputStream&nbsp;inputStream)</pre>
<div class="block">Gets the digest input stream for this class.
NOTE: If using any other streams on this digest, and <a href="../../../../../com/captainalm/lib/stdcrypt/digest/DigestProvider.html#digestClonedForStreams--"><code>digestClonedForStreams()</code></a> is false,
The current calculated digest for this stream changes for all the other streams.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>inputStream</code> - The input stream to get the digest for.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The digest input stream.</dd>
</dl>
</li>
</ul>
<a name="getDigestOutputStream-java.io.OutputStream-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getDigestOutputStream</h4>
<pre>public&nbsp;java.security.DigestOutputStream&nbsp;getDigestOutputStream(java.io.OutputStream&nbsp;outputStream)</pre>
<div class="block">Gets the digest output stream for this class.
NOTE: If using any other streams on this digest, and <a href="../../../../../com/captainalm/lib/stdcrypt/digest/DigestProvider.html#digestClonedForStreams--"><code>digestClonedForStreams()</code></a> is false,
The current calculated digest for this stream changes for all the other streams.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>outputStream</code> - The output stream to get the digest for.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The digest output stream.</dd>
</dl>
</li>
</ul>
<a name="getAlgorithm--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getAlgorithm</h4>
<pre>public&nbsp;java.lang.String&nbsp;getAlgorithm()</pre>
<div class="block">Gets the algorithm of this provider.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The algorithm.</dd>
</dl>
</li>
</ul>
<a name="getLength--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getLength</h4>
<pre>public&nbsp;int&nbsp;getLength()</pre>
<div class="block">Gets the length of the algorithm in bytes.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The length in bytes.</dd>
</dl>
</li>
</ul>
<a name="digestClonedForStreams--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>digestClonedForStreams</h4>
<pre>public&nbsp;boolean&nbsp;digestClonedForStreams()</pre>
<div class="block">Gets whether <code>MessageDigest</code>s are cloned for streams.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>If the digests are cloned.</dd>
</dl>
</li>
</ul>
<a name="getDigestOf-byte:A-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getDigestOf</h4>
<pre>public&nbsp;byte[]&nbsp;getDigestOf(byte[]&nbsp;dataIn)</pre>
<div class="block">Gets the digest of the specified array.
NOTE: If using any streams on this digest, and <a href="../../../../../com/captainalm/lib/stdcrypt/digest/DigestProvider.html#digestClonedForStreams--"><code>digestClonedForStreams()</code></a> is false,
The current calculated digest for all these streams are reset.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>dataIn</code> - The byte array to find the digest of.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The digest array.</dd>
</dl>
</li>
</ul>
<a name="clone--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>clone</h4>
<pre>public&nbsp;java.lang.Object&nbsp;clone()</pre>
<div class="block">Clones this object.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code>clone</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The clone of this object.</dd>
</dl>
</li>
</ul>
<a name="getMD5Instance-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getMD5Instance</h4>
<pre>public static&nbsp;<a href="../../../../../com/captainalm/lib/stdcrypt/digest/DigestProvider.html" title="class in com.captainalm.lib.stdcrypt.digest">DigestProvider</a>&nbsp;getMD5Instance(boolean&nbsp;shouldClone)</pre>
<div class="block">Gets the instance for MD5.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>shouldClone</code> - The digest should be cloned when creating streams.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The DigestProvider for MD5 or null.</dd>
</dl>
</li>
</ul>
<a name="getSHA1Instance-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSHA1Instance</h4>
<pre>public static&nbsp;<a href="../../../../../com/captainalm/lib/stdcrypt/digest/DigestProvider.html" title="class in com.captainalm.lib.stdcrypt.digest">DigestProvider</a>&nbsp;getSHA1Instance(boolean&nbsp;shouldClone)</pre>
<div class="block">Gets the instance for SHA-1.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>shouldClone</code> - The digest should be cloned when creating streams.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The DigestProvider for SHA-1 or null.</dd>
</dl>
</li>
</ul>
<a name="getSHA256Instance-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSHA256Instance</h4>
<pre>public static&nbsp;<a href="../../../../../com/captainalm/lib/stdcrypt/digest/DigestProvider.html" title="class in com.captainalm.lib.stdcrypt.digest">DigestProvider</a>&nbsp;getSHA256Instance(boolean&nbsp;shouldClone)</pre>
<div class="block">Gets the instance for SHA-256.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>shouldClone</code> - The digest should be cloned when creating streams.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The DigestProvider for SHA-256 or null.</dd>
</dl>
</li>
</ul>
<a name="getSHA512Instance-boolean-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>getSHA512Instance</h4>
<pre>public static&nbsp;<a href="../../../../../com/captainalm/lib/stdcrypt/digest/DigestProvider.html" title="class in com.captainalm.lib.stdcrypt.digest">DigestProvider</a>&nbsp;getSHA512Instance(boolean&nbsp;shouldClone)</pre>
<div class="block">Gets the instance for SHA-512.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>shouldClone</code> - The digest should be cloned when creating streams.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The DigestProvider for SHA-512 or null.</dd>
</dl>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-files/index-1.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../com/captainalm/lib/stdcrypt/digest/DigestComparer.html" title="class in com.captainalm.lib.stdcrypt.digest"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li>Next&nbsp;Class</li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?com/captainalm/lib/stdcrypt/digest/DigestProvider.html" target="_top">Frames</a></li>
<li><a href="DigestProvider.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>

View File

@ -0,0 +1,21 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_262) on Tue May 23 15:15:09 BST 2023 -->
<title>com.captainalm.lib.stdcrypt.digest</title>
<meta name="date" content="2023-05-23">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
</head>
<body>
<h1 class="bar"><a href="../../../../../com/captainalm/lib/stdcrypt/digest/package-summary.html" target="classFrame">com.captainalm.lib.stdcrypt.digest</a></h1>
<div class="indexContainer">
<h2 title="Classes">Classes</h2>
<ul title="Classes">
<li><a href="DigestComparer.html" title="class in com.captainalm.lib.stdcrypt.digest" target="classFrame">DigestComparer</a></li>
<li><a href="DigestProvider.html" title="class in com.captainalm.lib.stdcrypt.digest" target="classFrame">DigestProvider</a></li>
</ul>
</div>
</body>
</html>

View File

@ -0,0 +1,161 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_262) on Tue May 23 15:15:09 BST 2023 -->
<title>com.captainalm.lib.stdcrypt.digest</title>
<meta name="date" content="2023-05-23">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="com.captainalm.lib.stdcrypt.digest";
}
}
catch(err) {
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../overview-summary.html">Overview</a></li>
<li class="navBarCell1Rev">Package</li>
<li>Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-files/index-1.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev&nbsp;Package</li>
<li><a href="../../../../../com/captainalm/lib/stdcrypt/encryption/package-summary.html">Next&nbsp;Package</a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?com/captainalm/lib/stdcrypt/digest/package-summary.html" target="_top">Frames</a></li>
<li><a href="package-summary.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<div class="header">
<h1 title="Package" class="title">Package&nbsp;com.captainalm.lib.stdcrypt.digest</h1>
<div class="docSummary">
<div class="block">This package contains the digest objects.</div>
</div>
<p>See:&nbsp;<a href="#package.description">Description</a></p>
</div>
<div class="contentContainer">
<ul class="blockList">
<li class="blockList">
<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Class Summary table, listing classes, and an explanation">
<caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../com/captainalm/lib/stdcrypt/digest/DigestComparer.html" title="class in com.captainalm.lib.stdcrypt.digest">DigestComparer</a></td>
<td class="colLast">
<div class="block">This class provides the ability to compare digests.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../com/captainalm/lib/stdcrypt/digest/DigestProvider.html" title="class in com.captainalm.lib.stdcrypt.digest">DigestProvider</a></td>
<td class="colLast">
<div class="block">This class allows for obtaining <code>DigestInputStream</code> and <code>DigestOutputStream</code> using the specified algorithm.</div>
</td>
</tr>
</tbody>
</table>
</li>
</ul>
<a name="package.description">
<!-- -->
</a>
<h2 title="Package com.captainalm.lib.stdcrypt.digest Description">Package com.captainalm.lib.stdcrypt.digest Description</h2>
<div class="block">This package contains the digest objects.</div>
<dl>
<dt><span class="simpleTagLabel">Author:</span></dt>
<dd>Captain ALM</dd>
</dl>
</div>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../overview-summary.html">Overview</a></li>
<li class="navBarCell1Rev">Package</li>
<li>Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-files/index-1.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev&nbsp;Package</li>
<li><a href="../../../../../com/captainalm/lib/stdcrypt/encryption/package-summary.html">Next&nbsp;Package</a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?com/captainalm/lib/stdcrypt/digest/package-summary.html" target="_top">Frames</a></li>
<li><a href="package-summary.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>

View File

@ -0,0 +1,136 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_262) on Tue May 23 15:15:09 BST 2023 -->
<title>com.captainalm.lib.stdcrypt.digest Class Hierarchy</title>
<meta name="date" content="2023-05-23">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="com.captainalm.lib.stdcrypt.digest Class Hierarchy";
}
}
catch(err) {
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li>Class</li>
<li class="navBarCell1Rev">Tree</li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-files/index-1.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li><a href="../../../../../com/captainalm/lib/stdcrypt/encryption/package-tree.html">Next</a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?com/captainalm/lib/stdcrypt/digest/package-tree.html" target="_top">Frames</a></li>
<li><a href="package-tree.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<div class="header">
<h1 class="title">Hierarchy For Package com.captainalm.lib.stdcrypt.digest</h1>
<span class="packageHierarchyLabel">Package Hierarchies:</span>
<ul class="horizontal">
<li><a href="../../../../../overview-tree.html">All Packages</a></li>
</ul>
</div>
<div class="contentContainer">
<h2 title="Class Hierarchy">Class Hierarchy</h2>
<ul>
<li type="circle">java.lang.Object
<ul>
<li type="circle">com.captainalm.lib.stdcrypt.digest.<a href="../../../../../com/captainalm/lib/stdcrypt/digest/DigestComparer.html" title="class in com.captainalm.lib.stdcrypt.digest"><span class="typeNameLink">DigestComparer</span></a></li>
<li type="circle">com.captainalm.lib.stdcrypt.digest.<a href="../../../../../com/captainalm/lib/stdcrypt/digest/DigestProvider.html" title="class in com.captainalm.lib.stdcrypt.digest"><span class="typeNameLink">DigestProvider</span></a> (implements java.lang.Cloneable)</li>
</ul>
</li>
</ul>
</div>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li>Class</li>
<li class="navBarCell1Rev">Tree</li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-files/index-1.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li><a href="../../../../../com/captainalm/lib/stdcrypt/encryption/package-tree.html">Next</a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?com/captainalm/lib/stdcrypt/digest/package-tree.html" target="_top">Frames</a></li>
<li><a href="package-tree.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>

View File

@ -0,0 +1,695 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_262) on Tue May 23 15:15:09 BST 2023 -->
<title>AESPasswordRfc2898CipherFactory</title>
<meta name="date" content="2023-05-23">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="AESPasswordRfc2898CipherFactory";
}
}
catch(err) {
}
//-->
var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-files/index-1.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev&nbsp;Class</li>
<li><a href="../../../../../com/captainalm/lib/stdcrypt/encryption/CipherException.html" title="class in com.captainalm.lib.stdcrypt.encryption"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?com/captainalm/lib/stdcrypt/encryption/AESPasswordRfc2898CipherFactory.html" target="_top">Frames</a></li>
<li><a href="AESPasswordRfc2898CipherFactory.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">com.captainalm.lib.stdcrypt.encryption</div>
<h2 title="Class AESPasswordRfc2898CipherFactory" class="title">Class AESPasswordRfc2898CipherFactory</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li>java.lang.Object</li>
<li>
<ul class="inheritance">
<li>com.captainalm.lib.stdcrypt.encryption.AESPasswordRfc2898CipherFactory</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><a href="../../../../../com/captainalm/lib/stdcrypt/encryption/ICipherFactory.html" title="interface in com.captainalm.lib.stdcrypt.encryption">ICipherFactory</a></dd>
</dl>
<hr>
<br>
<pre>public class <span class="typeNameLabel">AESPasswordRfc2898CipherFactory</span>
extends java.lang.Object
implements <a href="../../../../../com/captainalm/lib/stdcrypt/encryption/ICipherFactory.html" title="interface in com.captainalm.lib.stdcrypt.encryption">ICipherFactory</a></pre>
<div class="block">This class provides an AES cipher that uses Rfc2898 for key generation and a string password.</div>
<dl>
<dt><span class="simpleTagLabel">Author:</span></dt>
<dd>Captain ALM</dd>
</dl>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../com/captainalm/lib/stdcrypt/encryption/AESPasswordRfc2898CipherFactory.html#AESPasswordRfc2898CipherFactory-java.lang.String-">AESPasswordRfc2898CipherFactory</a></span>(java.lang.String&nbsp;password)</code>
<div class="block">Constructs a new instance of AESPasswordRfc2898CipherFactory with the specified password.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../com/captainalm/lib/stdcrypt/encryption/AESPasswordRfc2898CipherFactory.html#AESPasswordRfc2898CipherFactory-java.lang.String-byte:A-byte:A-">AESPasswordRfc2898CipherFactory</a></span>(java.lang.String&nbsp;password,
byte[]&nbsp;salt,
byte[]&nbsp;initializationVector)</code>
<div class="block">Constructs a new instance of AESPasswordRfc2898CipherFactory with the specified password, salt and initialization vector.</div>
</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/captainalm/lib/stdcrypt/encryption/AESPasswordRfc2898CipherFactory.html#cipherAttributesModified--">cipherAttributesModified</a></span>()</code>
<div class="block">Gets if the cipher settings attributes have been modified.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>javax.crypto.Cipher</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/captainalm/lib/stdcrypt/encryption/AESPasswordRfc2898CipherFactory.html#getCipher-int-">getCipher</a></span>(int&nbsp;opmode)</code>
<div class="block">Gets a new cipher instance.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>byte[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/captainalm/lib/stdcrypt/encryption/AESPasswordRfc2898CipherFactory.html#getInitializationVector--">getInitializationVector</a></span>()</code>
<div class="block">Gets the initialization vector.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>java.lang.String</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/captainalm/lib/stdcrypt/encryption/AESPasswordRfc2898CipherFactory.html#getName--">getName</a></span>()</code>
<div class="block">Gets the name of the cipher factory.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>java.lang.String</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/captainalm/lib/stdcrypt/encryption/AESPasswordRfc2898CipherFactory.html#getPassword--">getPassword</a></span>()</code>
<div class="block">Gets the password.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>byte[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/captainalm/lib/stdcrypt/encryption/AESPasswordRfc2898CipherFactory.html#getSalt--">getSalt</a></span>()</code>
<div class="block">Gets the salt in use.</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>byte[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/captainalm/lib/stdcrypt/encryption/AESPasswordRfc2898CipherFactory.html#getSettings--">getSettings</a></span>()</code>
<div class="block">Gets the cipher settings as a byte array.</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/captainalm/lib/stdcrypt/encryption/AESPasswordRfc2898CipherFactory.html#getSettingsLength--">getSettingsLength</a></span>()</code>
<div class="block">Gets the length of the settings byte array.</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>byte[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/captainalm/lib/stdcrypt/encryption/AESPasswordRfc2898CipherFactory.html#getSettingsNoSecrets--">getSettingsNoSecrets</a></span>()</code>
<div class="block">Gets the cipher settings as a byte array without secrets.</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/captainalm/lib/stdcrypt/encryption/AESPasswordRfc2898CipherFactory.html#getSettingsNoSecretsLength--">getSettingsNoSecretsLength</a></span>()</code>
<div class="block">Gets the length of the settings byte array without secrets.</div>
</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/captainalm/lib/stdcrypt/encryption/AESPasswordRfc2898CipherFactory.html#isOutputtingInitializationVector--">isOutputtingInitializationVector</a></span>()</code>
<div class="block">Gets whether the InitializationVector is output.</div>
</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/captainalm/lib/stdcrypt/encryption/AESPasswordRfc2898CipherFactory.html#isOutputtingSalt--">isOutputtingSalt</a></span>()</code>
<div class="block">Gets whether the salt is output.</div>
</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/captainalm/lib/stdcrypt/encryption/AESPasswordRfc2898CipherFactory.html#setInitializationVector-byte:A-">setInitializationVector</a></span>(byte[]&nbsp;initializationVector)</code>
<div class="block">Sets the initialization vector in use, set to null to generate a random initialization vector.</div>
</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/captainalm/lib/stdcrypt/encryption/AESPasswordRfc2898CipherFactory.html#setOutputInitializationVector-boolean-">setOutputInitializationVector</a></span>(boolean&nbsp;outputInitializationVector)</code>
<div class="block">Sets if the InitializationVector is output.</div>
</td>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/captainalm/lib/stdcrypt/encryption/AESPasswordRfc2898CipherFactory.html#setOutputSalt-boolean-">setOutputSalt</a></span>(boolean&nbsp;outputSalt)</code>
<div class="block">Sets if the salt is output.</div>
</td>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/captainalm/lib/stdcrypt/encryption/AESPasswordRfc2898CipherFactory.html#setPassword-java.lang.String-">setPassword</a></span>(java.lang.String&nbsp;password)</code>
<div class="block">Sets the password.</div>
</td>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/captainalm/lib/stdcrypt/encryption/AESPasswordRfc2898CipherFactory.html#setSalt-byte:A-">setSalt</a></span>(byte[]&nbsp;salt)</code>
<div class="block">Sets the salt in use, set to null to generate a random salt.</div>
</td>
</tr>
<tr id="i17" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/captainalm/lib/stdcrypt/encryption/AESPasswordRfc2898CipherFactory.html#setSettings-byte:A-">setSettings</a></span>(byte[]&nbsp;settingsIn)</code>
<div class="block">Sets the cipher settings using a byte array.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
<code>equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="AESPasswordRfc2898CipherFactory-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>AESPasswordRfc2898CipherFactory</h4>
<pre>public&nbsp;AESPasswordRfc2898CipherFactory(java.lang.String&nbsp;password)</pre>
<div class="block">Constructs a new instance of AESPasswordRfc2898CipherFactory with the specified password.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>password</code> - The password to use.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.NullPointerException</code> - password is null.</dd>
</dl>
</li>
</ul>
<a name="AESPasswordRfc2898CipherFactory-java.lang.String-byte:A-byte:A-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>AESPasswordRfc2898CipherFactory</h4>
<pre>public&nbsp;AESPasswordRfc2898CipherFactory(java.lang.String&nbsp;password,
byte[]&nbsp;salt,
byte[]&nbsp;initializationVector)</pre>
<div class="block">Constructs a new instance of AESPasswordRfc2898CipherFactory with the specified password, salt and initialization vector.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>password</code> - The password to use.</dd>
<dd><code>salt</code> - The salt to use or null.</dd>
<dd><code>initializationVector</code> - The initialization vector to use or null.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.NullPointerException</code> - password is null.</dd>
<dd><code>java.lang.IllegalArgumentException</code> - salt or initializationVector is larger than 255.</dd>
</dl>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="getCipher-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getCipher</h4>
<pre>public&nbsp;javax.crypto.Cipher&nbsp;getCipher(int&nbsp;opmode)
throws <a href="../../../../../com/captainalm/lib/stdcrypt/encryption/CipherException.html" title="class in com.captainalm.lib.stdcrypt.encryption">CipherException</a></pre>
<div class="block">Gets a new cipher instance.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../com/captainalm/lib/stdcrypt/encryption/ICipherFactory.html#getCipher-int-">getCipher</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../com/captainalm/lib/stdcrypt/encryption/ICipherFactory.html" title="interface in com.captainalm.lib.stdcrypt.encryption">ICipherFactory</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>opmode</code> - The Cipher Operation Mode (<code>Cipher.ENCRYPT_MODE</code>, <code>Cipher.DECRYPT_MODE</code>, <code>Cipher.WRAP_MODE</code> and <code>Cipher.UNWRAP_MODE</code>).</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The new cipher instance or null.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../../../../../com/captainalm/lib/stdcrypt/encryption/CipherException.html" title="class in com.captainalm.lib.stdcrypt.encryption">CipherException</a></code> - An Exception has occurred.</dd>
</dl>
</li>
</ul>
<a name="getName--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getName</h4>
<pre>public&nbsp;java.lang.String&nbsp;getName()</pre>
<div class="block">Gets the name of the cipher factory.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../com/captainalm/lib/stdcrypt/encryption/ICipherFactory.html#getName--">getName</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../com/captainalm/lib/stdcrypt/encryption/ICipherFactory.html" title="interface in com.captainalm.lib.stdcrypt.encryption">ICipherFactory</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The name of the cipher factory.</dd>
</dl>
</li>
</ul>
<a name="cipherAttributesModified--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>cipherAttributesModified</h4>
<pre>public&nbsp;boolean&nbsp;cipherAttributesModified()</pre>
<div class="block">Gets if the cipher settings attributes have been modified.
Resets the flag once checked.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../com/captainalm/lib/stdcrypt/encryption/ICipherFactory.html#cipherAttributesModified--">cipherAttributesModified</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../com/captainalm/lib/stdcrypt/encryption/ICipherFactory.html" title="interface in com.captainalm.lib.stdcrypt.encryption">ICipherFactory</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>If the attributes have been modified.</dd>
</dl>
</li>
</ul>
<a name="getSettings--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSettings</h4>
<pre>public&nbsp;byte[]&nbsp;getSettings()</pre>
<div class="block">Gets the cipher settings as a byte array.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../com/captainalm/lib/stdcrypt/encryption/ICipherFactory.html#getSettings--">getSettings</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../com/captainalm/lib/stdcrypt/encryption/ICipherFactory.html" title="interface in com.captainalm.lib.stdcrypt.encryption">ICipherFactory</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The byte array of the settings.</dd>
</dl>
</li>
</ul>
<a name="getSettingsLength--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSettingsLength</h4>
<pre>public&nbsp;int&nbsp;getSettingsLength()</pre>
<div class="block">Gets the length of the settings byte array.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../com/captainalm/lib/stdcrypt/encryption/ICipherFactory.html#getSettingsLength--">getSettingsLength</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../com/captainalm/lib/stdcrypt/encryption/ICipherFactory.html" title="interface in com.captainalm.lib.stdcrypt.encryption">ICipherFactory</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The length of the settings byte array.</dd>
</dl>
</li>
</ul>
<a name="getSettingsNoSecrets--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSettingsNoSecrets</h4>
<pre>public&nbsp;byte[]&nbsp;getSettingsNoSecrets()</pre>
<div class="block">Gets the cipher settings as a byte array without secrets.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../com/captainalm/lib/stdcrypt/encryption/ICipherFactory.html#getSettingsNoSecrets--">getSettingsNoSecrets</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../com/captainalm/lib/stdcrypt/encryption/ICipherFactory.html" title="interface in com.captainalm.lib.stdcrypt.encryption">ICipherFactory</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The byte array of the settings without secrets.</dd>
</dl>
</li>
</ul>
<a name="getSettingsNoSecretsLength--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSettingsNoSecretsLength</h4>
<pre>public&nbsp;int&nbsp;getSettingsNoSecretsLength()</pre>
<div class="block">Gets the length of the settings byte array without secrets.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../com/captainalm/lib/stdcrypt/encryption/ICipherFactory.html#getSettingsNoSecretsLength--">getSettingsNoSecretsLength</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../com/captainalm/lib/stdcrypt/encryption/ICipherFactory.html" title="interface in com.captainalm.lib.stdcrypt.encryption">ICipherFactory</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The length of the settings byte array without secrets.</dd>
</dl>
</li>
</ul>
<a name="setSettings-byte:A-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setSettings</h4>
<pre>public&nbsp;void&nbsp;setSettings(byte[]&nbsp;settingsIn)
throws <a href="../../../../../com/captainalm/lib/stdcrypt/encryption/CipherException.html" title="class in com.captainalm.lib.stdcrypt.encryption">CipherException</a></pre>
<div class="block">Sets the cipher settings using a byte array.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../com/captainalm/lib/stdcrypt/encryption/ICipherFactory.html#setSettings-byte:A-">setSettings</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../com/captainalm/lib/stdcrypt/encryption/ICipherFactory.html" title="interface in com.captainalm.lib.stdcrypt.encryption">ICipherFactory</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>settingsIn</code> - The byte array to load the settings from.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.NullPointerException</code> - settingsIn is null.</dd>
<dd><code><a href="../../../../../com/captainalm/lib/stdcrypt/encryption/CipherException.html" title="class in com.captainalm.lib.stdcrypt.encryption">CipherException</a></code> - An Exception has occurred.</dd>
</dl>
</li>
</ul>
<a name="getPassword--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getPassword</h4>
<pre>public&nbsp;java.lang.String&nbsp;getPassword()</pre>
<div class="block">Gets the password.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The password.</dd>
</dl>
</li>
</ul>
<a name="setPassword-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setPassword</h4>
<pre>public&nbsp;void&nbsp;setPassword(java.lang.String&nbsp;password)</pre>
<div class="block">Sets the password.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>password</code> - The new password.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.NullPointerException</code> - password is null.</dd>
</dl>
</li>
</ul>
<a name="getSalt--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSalt</h4>
<pre>public&nbsp;byte[]&nbsp;getSalt()</pre>
<div class="block">Gets the salt in use.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The salt.</dd>
</dl>
</li>
</ul>
<a name="setSalt-byte:A-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setSalt</h4>
<pre>public&nbsp;void&nbsp;setSalt(byte[]&nbsp;salt)</pre>
<div class="block">Sets the salt in use, set to null to generate a random salt.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>salt</code> - The new salt or null.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.IllegalArgumentException</code> - salt is larger than 255.</dd>
</dl>
</li>
</ul>
<a name="getInitializationVector--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getInitializationVector</h4>
<pre>public&nbsp;byte[]&nbsp;getInitializationVector()</pre>
<div class="block">Gets the initialization vector.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The initialization vector.</dd>
</dl>
</li>
</ul>
<a name="setInitializationVector-byte:A-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setInitializationVector</h4>
<pre>public&nbsp;void&nbsp;setInitializationVector(byte[]&nbsp;initializationVector)</pre>
<div class="block">Sets the initialization vector in use, set to null to generate a random initialization vector.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>initializationVector</code> - The new initialization vector or null.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.IllegalArgumentException</code> - initializationVector is larger than 255.</dd>
</dl>
</li>
</ul>
<a name="isOutputtingSalt--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isOutputtingSalt</h4>
<pre>public&nbsp;boolean&nbsp;isOutputtingSalt()</pre>
<div class="block">Gets whether the salt is output.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Is the salt output.</dd>
</dl>
</li>
</ul>
<a name="setOutputSalt-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setOutputSalt</h4>
<pre>public&nbsp;void&nbsp;setOutputSalt(boolean&nbsp;outputSalt)</pre>
<div class="block">Sets if the salt is output.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>outputSalt</code> - Should the salt be output.</dd>
</dl>
</li>
</ul>
<a name="isOutputtingInitializationVector--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isOutputtingInitializationVector</h4>
<pre>public&nbsp;boolean&nbsp;isOutputtingInitializationVector()</pre>
<div class="block">Gets whether the InitializationVector is output.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Is the InitializationVector output.</dd>
</dl>
</li>
</ul>
<a name="setOutputInitializationVector-boolean-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>setOutputInitializationVector</h4>
<pre>public&nbsp;void&nbsp;setOutputInitializationVector(boolean&nbsp;outputInitializationVector)</pre>
<div class="block">Sets if the InitializationVector is output.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>outputInitializationVector</code> - Should the InitializationVector be output.</dd>
</dl>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-files/index-1.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev&nbsp;Class</li>
<li><a href="../../../../../com/captainalm/lib/stdcrypt/encryption/CipherException.html" title="class in com.captainalm.lib.stdcrypt.encryption"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?com/captainalm/lib/stdcrypt/encryption/AESPasswordRfc2898CipherFactory.html" target="_top">Frames</a></li>
<li><a href="AESPasswordRfc2898CipherFactory.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>

View File

@ -0,0 +1,336 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_262) on Tue May 23 15:15:09 BST 2023 -->
<title>CipherException</title>
<meta name="date" content="2023-05-23">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="CipherException";
}
}
catch(err) {
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-files/index-1.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../com/captainalm/lib/stdcrypt/encryption/AESPasswordRfc2898CipherFactory.html" title="class in com.captainalm.lib.stdcrypt.encryption"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../com/captainalm/lib/stdcrypt/encryption/ICipherFactory.html" title="interface in com.captainalm.lib.stdcrypt.encryption"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?com/captainalm/lib/stdcrypt/encryption/CipherException.html" target="_top">Frames</a></li>
<li><a href="CipherException.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#methods.inherited.from.class.java.lang.Throwable">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li>Method</li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">com.captainalm.lib.stdcrypt.encryption</div>
<h2 title="Class CipherException" class="title">Class CipherException</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li>java.lang.Object</li>
<li>
<ul class="inheritance">
<li>java.lang.Throwable</li>
<li>
<ul class="inheritance">
<li>java.lang.Exception</li>
<li>
<ul class="inheritance">
<li>com.captainalm.lib.stdcrypt.encryption.CipherException</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd>java.io.Serializable</dd>
</dl>
<hr>
<br>
<pre>public class <span class="typeNameLabel">CipherException</span>
extends java.lang.Exception</pre>
<div class="block">This class provides the cipher exception wrapper class.
See <code>Throwable.getCause()</code> to find out the underlying exception.</div>
<dl>
<dt><span class="simpleTagLabel">Author:</span></dt>
<dd>Captain ALM</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../serialized-form.html#com.captainalm.lib.stdcrypt.encryption.CipherException">Serialized Form</a></dd>
</dl>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../com/captainalm/lib/stdcrypt/encryption/CipherException.html#CipherException-java.lang.String-">CipherException</a></span>(java.lang.String&nbsp;message)</code>
<div class="block">Constructs a new exception with the specified detail message.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../com/captainalm/lib/stdcrypt/encryption/CipherException.html#CipherException-java.lang.String-java.lang.Throwable-">CipherException</a></span>(java.lang.String&nbsp;message,
java.lang.Throwable&nbsp;cause)</code>
<div class="block">Constructs a new exception with the specified detail message and
cause.</div>
</td>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../com/captainalm/lib/stdcrypt/encryption/CipherException.html#CipherException-java.lang.Throwable-">CipherException</a></span>(java.lang.Throwable&nbsp;cause)</code>
<div class="block">Constructs a new exception with the specified cause and a detail
message of <tt>(cause==null ? null : cause.toString())</tt> (which
typically contains the class and detail message of <tt>cause</tt>).</div>
</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Throwable">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.Throwable</h3>
<code>addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString</code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
<code>equals, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="CipherException-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>CipherException</h4>
<pre>public&nbsp;CipherException(java.lang.String&nbsp;message)</pre>
<div class="block">Constructs a new exception with the specified detail message. The
cause is not initialized, and may subsequently be initialized by
a call to <code>Throwable.initCause(java.lang.Throwable)</code>.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>message</code> - the detail message. The detail message is saved for
later retrieval by the <code>Throwable.getMessage()</code> method.</dd>
</dl>
</li>
</ul>
<a name="CipherException-java.lang.String-java.lang.Throwable-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>CipherException</h4>
<pre>public&nbsp;CipherException(java.lang.String&nbsp;message,
java.lang.Throwable&nbsp;cause)</pre>
<div class="block">Constructs a new exception with the specified detail message and
cause. <p>Note that the detail message associated with
<code>cause</code> is <i>not</i> automatically incorporated in
this exception's detail message.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>message</code> - the detail message (which is saved for later retrieval
by the <code>Throwable.getMessage()</code> method).</dd>
<dd><code>cause</code> - the cause (which is saved for later retrieval by the
<code>Throwable.getCause()</code> method). (A <tt>null</tt> value is
permitted, and indicates that the cause is nonexistent or
unknown.)</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>1.4</dd>
</dl>
</li>
</ul>
<a name="CipherException-java.lang.Throwable-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>CipherException</h4>
<pre>public&nbsp;CipherException(java.lang.Throwable&nbsp;cause)</pre>
<div class="block">Constructs a new exception with the specified cause and a detail
message of <tt>(cause==null ? null : cause.toString())</tt> (which
typically contains the class and detail message of <tt>cause</tt>).
This constructor is useful for exceptions that are little more than
wrappers for other throwables (for example, <code>PrivilegedActionException</code>).</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cause</code> - the cause (which is saved for later retrieval by the
<code>Throwable.getCause()</code> method). (A <tt>null</tt> value is
permitted, and indicates that the cause is nonexistent or
unknown.)</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>1.4</dd>
</dl>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-files/index-1.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../com/captainalm/lib/stdcrypt/encryption/AESPasswordRfc2898CipherFactory.html" title="class in com.captainalm.lib.stdcrypt.encryption"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../com/captainalm/lib/stdcrypt/encryption/ICipherFactory.html" title="interface in com.captainalm.lib.stdcrypt.encryption"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?com/captainalm/lib/stdcrypt/encryption/CipherException.html" target="_top">Frames</a></li>
<li><a href="CipherException.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#methods.inherited.from.class.java.lang.Throwable">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li>Method</li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>

View File

@ -0,0 +1,385 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_262) on Tue May 23 15:15:09 BST 2023 -->
<title>ICipherFactory</title>
<meta name="date" content="2023-05-23">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="ICipherFactory";
}
}
catch(err) {
}
//-->
var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-files/index-1.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../com/captainalm/lib/stdcrypt/encryption/CipherException.html" title="class in com.captainalm.lib.stdcrypt.encryption"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li>Next&nbsp;Class</li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?com/captainalm/lib/stdcrypt/encryption/ICipherFactory.html" target="_top">Frames</a></li>
<li><a href="ICipherFactory.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">com.captainalm.lib.stdcrypt.encryption</div>
<h2 title="Interface ICipherFactory" class="title">Interface ICipherFactory</h2>
</div>
<div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Known Implementing Classes:</dt>
<dd><a href="../../../../../com/captainalm/lib/stdcrypt/encryption/AESPasswordRfc2898CipherFactory.html" title="class in com.captainalm.lib.stdcrypt.encryption">AESPasswordRfc2898CipherFactory</a></dd>
</dl>
<hr>
<br>
<pre>public interface <span class="typeNameLabel">ICipherFactory</span></pre>
<div class="block">This interface provides the ability to obtain a <code>Cipher</code> and get and set its settings.</div>
<dl>
<dt><span class="simpleTagLabel">Author:</span></dt>
<dd>Captain ALM</dd>
</dl>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/captainalm/lib/stdcrypt/encryption/ICipherFactory.html#cipherAttributesModified--">cipherAttributesModified</a></span>()</code>
<div class="block">Gets if the cipher settings attributes have been modified.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>javax.crypto.Cipher</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/captainalm/lib/stdcrypt/encryption/ICipherFactory.html#getCipher-int-">getCipher</a></span>(int&nbsp;opmode)</code>
<div class="block">Gets a new cipher instance.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>java.lang.String</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/captainalm/lib/stdcrypt/encryption/ICipherFactory.html#getName--">getName</a></span>()</code>
<div class="block">Gets the name of the cipher factory.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>byte[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/captainalm/lib/stdcrypt/encryption/ICipherFactory.html#getSettings--">getSettings</a></span>()</code>
<div class="block">Gets the cipher settings as a byte array.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/captainalm/lib/stdcrypt/encryption/ICipherFactory.html#getSettingsLength--">getSettingsLength</a></span>()</code>
<div class="block">Gets the length of the settings byte array.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>byte[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/captainalm/lib/stdcrypt/encryption/ICipherFactory.html#getSettingsNoSecrets--">getSettingsNoSecrets</a></span>()</code>
<div class="block">Gets the cipher settings as a byte array without secrets.</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/captainalm/lib/stdcrypt/encryption/ICipherFactory.html#getSettingsNoSecretsLength--">getSettingsNoSecretsLength</a></span>()</code>
<div class="block">Gets the length of the settings byte array without secrets.</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../com/captainalm/lib/stdcrypt/encryption/ICipherFactory.html#setSettings-byte:A-">setSettings</a></span>(byte[]&nbsp;settingsIn)</code>
<div class="block">Sets the cipher settings using a byte array.</div>
</td>
</tr>
</table>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="getCipher-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getCipher</h4>
<pre>javax.crypto.Cipher&nbsp;getCipher(int&nbsp;opmode)
throws <a href="../../../../../com/captainalm/lib/stdcrypt/encryption/CipherException.html" title="class in com.captainalm.lib.stdcrypt.encryption">CipherException</a></pre>
<div class="block">Gets a new cipher instance.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>opmode</code> - The Cipher Operation Mode (<code>Cipher.ENCRYPT_MODE</code>, <code>Cipher.DECRYPT_MODE</code>, <code>Cipher.WRAP_MODE</code> and <code>Cipher.UNWRAP_MODE</code>).</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The new cipher instance or null.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../../../../../com/captainalm/lib/stdcrypt/encryption/CipherException.html" title="class in com.captainalm.lib.stdcrypt.encryption">CipherException</a></code> - An Exception has occurred.</dd>
</dl>
</li>
</ul>
<a name="getName--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getName</h4>
<pre>java.lang.String&nbsp;getName()</pre>
<div class="block">Gets the name of the cipher factory.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The name of the cipher factory.</dd>
</dl>
</li>
</ul>
<a name="cipherAttributesModified--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>cipherAttributesModified</h4>
<pre>boolean&nbsp;cipherAttributesModified()</pre>
<div class="block">Gets if the cipher settings attributes have been modified.
Resets the flag once checked.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>If the attributes have been modified.</dd>
</dl>
</li>
</ul>
<a name="getSettings--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSettings</h4>
<pre>byte[]&nbsp;getSettings()</pre>
<div class="block">Gets the cipher settings as a byte array.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The byte array of the settings.</dd>
</dl>
</li>
</ul>
<a name="getSettingsLength--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSettingsLength</h4>
<pre>int&nbsp;getSettingsLength()</pre>
<div class="block">Gets the length of the settings byte array.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The length of the settings byte array.</dd>
</dl>
</li>
</ul>
<a name="getSettingsNoSecrets--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSettingsNoSecrets</h4>
<pre>byte[]&nbsp;getSettingsNoSecrets()</pre>
<div class="block">Gets the cipher settings as a byte array without secrets.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The byte array of the settings without secrets.</dd>
</dl>
</li>
</ul>
<a name="getSettingsNoSecretsLength--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSettingsNoSecretsLength</h4>
<pre>int&nbsp;getSettingsNoSecretsLength()</pre>
<div class="block">Gets the length of the settings byte array without secrets.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The length of the settings byte array without secrets.</dd>
</dl>
</li>
</ul>
<a name="setSettings-byte:A-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>setSettings</h4>
<pre>void&nbsp;setSettings(byte[]&nbsp;settingsIn)
throws <a href="../../../../../com/captainalm/lib/stdcrypt/encryption/CipherException.html" title="class in com.captainalm.lib.stdcrypt.encryption">CipherException</a></pre>
<div class="block">Sets the cipher settings using a byte array.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>settingsIn</code> - The byte array to load the settings from.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.NullPointerException</code> - settingsIn is null.</dd>
<dd><code><a href="../../../../../com/captainalm/lib/stdcrypt/encryption/CipherException.html" title="class in com.captainalm.lib.stdcrypt.encryption">CipherException</a></code> - An Exception has occurred.</dd>
</dl>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-files/index-1.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../com/captainalm/lib/stdcrypt/encryption/CipherException.html" title="class in com.captainalm.lib.stdcrypt.encryption"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li>Next&nbsp;Class</li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?com/captainalm/lib/stdcrypt/encryption/ICipherFactory.html" target="_top">Frames</a></li>
<li><a href="ICipherFactory.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>

View File

@ -0,0 +1,28 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_262) on Tue May 23 15:15:09 BST 2023 -->
<title>com.captainalm.lib.stdcrypt.encryption</title>
<meta name="date" content="2023-05-23">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
</head>
<body>
<h1 class="bar"><a href="../../../../../com/captainalm/lib/stdcrypt/encryption/package-summary.html" target="classFrame">com.captainalm.lib.stdcrypt.encryption</a></h1>
<div class="indexContainer">
<h2 title="Interfaces">Interfaces</h2>
<ul title="Interfaces">
<li><a href="ICipherFactory.html" title="interface in com.captainalm.lib.stdcrypt.encryption" target="classFrame"><span class="interfaceName">ICipherFactory</span></a></li>
</ul>
<h2 title="Classes">Classes</h2>
<ul title="Classes">
<li><a href="AESPasswordRfc2898CipherFactory.html" title="class in com.captainalm.lib.stdcrypt.encryption" target="classFrame">AESPasswordRfc2898CipherFactory</a></li>
</ul>
<h2 title="Exceptions">Exceptions</h2>
<ul title="Exceptions">
<li><a href="CipherException.html" title="class in com.captainalm.lib.stdcrypt.encryption" target="classFrame">CipherException</a></li>
</ul>
</div>
</body>
</html>

View File

@ -0,0 +1,189 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_262) on Tue May 23 15:15:09 BST 2023 -->
<title>com.captainalm.lib.stdcrypt.encryption</title>
<meta name="date" content="2023-05-23">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="com.captainalm.lib.stdcrypt.encryption";
}
}
catch(err) {
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../overview-summary.html">Overview</a></li>
<li class="navBarCell1Rev">Package</li>
<li>Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-files/index-1.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../com/captainalm/lib/stdcrypt/digest/package-summary.html">Prev&nbsp;Package</a></li>
<li>Next&nbsp;Package</li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?com/captainalm/lib/stdcrypt/encryption/package-summary.html" target="_top">Frames</a></li>
<li><a href="package-summary.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<div class="header">
<h1 title="Package" class="title">Package&nbsp;com.captainalm.lib.stdcrypt.encryption</h1>
<div class="docSummary">
<div class="block">This package contains the encryption objects.</div>
</div>
<p>See:&nbsp;<a href="#package.description">Description</a></p>
</div>
<div class="contentContainer">
<ul class="blockList">
<li class="blockList">
<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Interface Summary table, listing interfaces, and an explanation">
<caption><span>Interface Summary</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Interface</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../com/captainalm/lib/stdcrypt/encryption/ICipherFactory.html" title="interface in com.captainalm.lib.stdcrypt.encryption">ICipherFactory</a></td>
<td class="colLast">
<div class="block">This interface provides the ability to obtain a <code>Cipher</code> and get and set its settings.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList">
<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Class Summary table, listing classes, and an explanation">
<caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../com/captainalm/lib/stdcrypt/encryption/AESPasswordRfc2898CipherFactory.html" title="class in com.captainalm.lib.stdcrypt.encryption">AESPasswordRfc2898CipherFactory</a></td>
<td class="colLast">
<div class="block">This class provides an AES cipher that uses Rfc2898 for key generation and a string password.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList">
<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Exception Summary table, listing exceptions, and an explanation">
<caption><span>Exception Summary</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Exception</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../com/captainalm/lib/stdcrypt/encryption/CipherException.html" title="class in com.captainalm.lib.stdcrypt.encryption">CipherException</a></td>
<td class="colLast">
<div class="block">This class provides the cipher exception wrapper class.</div>
</td>
</tr>
</tbody>
</table>
</li>
</ul>
<a name="package.description">
<!-- -->
</a>
<h2 title="Package com.captainalm.lib.stdcrypt.encryption Description">Package com.captainalm.lib.stdcrypt.encryption Description</h2>
<div class="block">This package contains the encryption objects.</div>
<dl>
<dt><span class="simpleTagLabel">Author:</span></dt>
<dd>Captain ALM</dd>
</dl>
</div>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../overview-summary.html">Overview</a></li>
<li class="navBarCell1Rev">Package</li>
<li>Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-files/index-1.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../com/captainalm/lib/stdcrypt/digest/package-summary.html">Prev&nbsp;Package</a></li>
<li>Next&nbsp;Package</li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?com/captainalm/lib/stdcrypt/encryption/package-summary.html" target="_top">Frames</a></li>
<li><a href="package-summary.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>

View File

@ -0,0 +1,148 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_262) on Tue May 23 15:15:09 BST 2023 -->
<title>com.captainalm.lib.stdcrypt.encryption Class Hierarchy</title>
<meta name="date" content="2023-05-23">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="com.captainalm.lib.stdcrypt.encryption Class Hierarchy";
}
}
catch(err) {
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li>Class</li>
<li class="navBarCell1Rev">Tree</li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-files/index-1.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../com/captainalm/lib/stdcrypt/digest/package-tree.html">Prev</a></li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?com/captainalm/lib/stdcrypt/encryption/package-tree.html" target="_top">Frames</a></li>
<li><a href="package-tree.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<div class="header">
<h1 class="title">Hierarchy For Package com.captainalm.lib.stdcrypt.encryption</h1>
<span class="packageHierarchyLabel">Package Hierarchies:</span>
<ul class="horizontal">
<li><a href="../../../../../overview-tree.html">All Packages</a></li>
</ul>
</div>
<div class="contentContainer">
<h2 title="Class Hierarchy">Class Hierarchy</h2>
<ul>
<li type="circle">java.lang.Object
<ul>
<li type="circle">com.captainalm.lib.stdcrypt.encryption.<a href="../../../../../com/captainalm/lib/stdcrypt/encryption/AESPasswordRfc2898CipherFactory.html" title="class in com.captainalm.lib.stdcrypt.encryption"><span class="typeNameLink">AESPasswordRfc2898CipherFactory</span></a> (implements com.captainalm.lib.stdcrypt.encryption.<a href="../../../../../com/captainalm/lib/stdcrypt/encryption/ICipherFactory.html" title="interface in com.captainalm.lib.stdcrypt.encryption">ICipherFactory</a>)</li>
<li type="circle">java.lang.Throwable (implements java.io.Serializable)
<ul>
<li type="circle">java.lang.Exception
<ul>
<li type="circle">com.captainalm.lib.stdcrypt.encryption.<a href="../../../../../com/captainalm/lib/stdcrypt/encryption/CipherException.html" title="class in com.captainalm.lib.stdcrypt.encryption"><span class="typeNameLink">CipherException</span></a></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<h2 title="Interface Hierarchy">Interface Hierarchy</h2>
<ul>
<li type="circle">com.captainalm.lib.stdcrypt.encryption.<a href="../../../../../com/captainalm/lib/stdcrypt/encryption/ICipherFactory.html" title="interface in com.captainalm.lib.stdcrypt.encryption"><span class="typeNameLink">ICipherFactory</span></a></li>
</ul>
</div>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li>Class</li>
<li class="navBarCell1Rev">Tree</li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-files/index-1.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../com/captainalm/lib/stdcrypt/digest/package-tree.html">Prev</a></li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?com/captainalm/lib/stdcrypt/encryption/package-tree.html" target="_top">Frames</a></li>
<li><a href="package-tree.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>

View File

@ -0,0 +1,122 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_262) on Tue May 23 15:15:09 BST 2023 -->
<title>Constant Field Values</title>
<meta name="date" content="2023-05-23">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="Constant Field Values";
}
}
catch(err) {
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="overview-summary.html">Overview</a></li>
<li>Package</li>
<li>Class</li>
<li><a href="overview-tree.html">Tree</a></li>
<li><a href="deprecated-list.html">Deprecated</a></li>
<li><a href="index-files/index-1.html">Index</a></li>
<li><a href="help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="index.html?constant-values.html" target="_top">Frames</a></li>
<li><a href="constant-values.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<div class="header">
<h1 title="Constant Field Values" class="title">Constant Field Values</h1>
<h2 title="Contents">Contents</h2>
</div>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="overview-summary.html">Overview</a></li>
<li>Package</li>
<li>Class</li>
<li><a href="overview-tree.html">Tree</a></li>
<li><a href="deprecated-list.html">Deprecated</a></li>
<li><a href="index-files/index-1.html">Index</a></li>
<li><a href="help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="index.html?constant-values.html" target="_top">Frames</a></li>
<li><a href="constant-values.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>

View File

@ -0,0 +1,122 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_262) on Tue May 23 15:15:09 BST 2023 -->
<title>Deprecated List</title>
<meta name="date" content="2023-05-23">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="Deprecated List";
}
}
catch(err) {
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="overview-summary.html">Overview</a></li>
<li>Package</li>
<li>Class</li>
<li><a href="overview-tree.html">Tree</a></li>
<li class="navBarCell1Rev">Deprecated</li>
<li><a href="index-files/index-1.html">Index</a></li>
<li><a href="help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="index.html?deprecated-list.html" target="_top">Frames</a></li>
<li><a href="deprecated-list.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<div class="header">
<h1 title="Deprecated API" class="title">Deprecated API</h1>
<h2 title="Contents">Contents</h2>
</div>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="overview-summary.html">Overview</a></li>
<li>Package</li>
<li>Class</li>
<li><a href="overview-tree.html">Tree</a></li>
<li class="navBarCell1Rev">Deprecated</li>
<li><a href="index-files/index-1.html">Index</a></li>
<li><a href="help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="index.html?deprecated-list.html" target="_top">Frames</a></li>
<li><a href="deprecated-list.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>

223
JavaDoc/help-doc.html Normal file
View File

@ -0,0 +1,223 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_262) on Tue May 23 15:15:09 BST 2023 -->
<title>API Help</title>
<meta name="date" content="2023-05-23">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="API Help";
}
}
catch(err) {
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="overview-summary.html">Overview</a></li>
<li>Package</li>
<li>Class</li>
<li><a href="overview-tree.html">Tree</a></li>
<li><a href="deprecated-list.html">Deprecated</a></li>
<li><a href="index-files/index-1.html">Index</a></li>
<li class="navBarCell1Rev">Help</li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="index.html?help-doc.html" target="_top">Frames</a></li>
<li><a href="help-doc.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<div class="header">
<h1 class="title">How This API Document Is Organized</h1>
<div class="subTitle">This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.</div>
</div>
<div class="contentContainer">
<ul class="blockList">
<li class="blockList">
<h2>Overview</h2>
<p>The <a href="overview-summary.html">Overview</a> page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.</p>
</li>
<li class="blockList">
<h2>Package</h2>
<p>Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:</p>
<ul>
<li>Interfaces (italic)</li>
<li>Classes</li>
<li>Enums</li>
<li>Exceptions</li>
<li>Errors</li>
<li>Annotation Types</li>
</ul>
</li>
<li class="blockList">
<h2>Class/Interface</h2>
<p>Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:</p>
<ul>
<li>Class inheritance diagram</li>
<li>Direct Subclasses</li>
<li>All Known Subinterfaces</li>
<li>All Known Implementing Classes</li>
<li>Class/interface declaration</li>
<li>Class/interface description</li>
</ul>
<ul>
<li>Nested Class Summary</li>
<li>Field Summary</li>
<li>Constructor Summary</li>
<li>Method Summary</li>
</ul>
<ul>
<li>Field Detail</li>
<li>Constructor Detail</li>
<li>Method Detail</li>
</ul>
<p>Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.</p>
</li>
<li class="blockList">
<h2>Annotation Type</h2>
<p>Each annotation type has its own separate page with the following sections:</p>
<ul>
<li>Annotation Type declaration</li>
<li>Annotation Type description</li>
<li>Required Element Summary</li>
<li>Optional Element Summary</li>
<li>Element Detail</li>
</ul>
</li>
<li class="blockList">
<h2>Enum</h2>
<p>Each enum has its own separate page with the following sections:</p>
<ul>
<li>Enum declaration</li>
<li>Enum description</li>
<li>Enum Constant Summary</li>
<li>Enum Constant Detail</li>
</ul>
</li>
<li class="blockList">
<h2>Tree (Class Hierarchy)</h2>
<p>There is a <a href="overview-tree.html">Class Hierarchy</a> page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with <code>java.lang.Object</code>. The interfaces do not inherit from <code>java.lang.Object</code>.</p>
<ul>
<li>When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.</li>
<li>When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.</li>
</ul>
</li>
<li class="blockList">
<h2>Deprecated API</h2>
<p>The <a href="deprecated-list.html">Deprecated API</a> page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.</p>
</li>
<li class="blockList">
<h2>Index</h2>
<p>The <a href="index-files/index-1.html">Index</a> contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.</p>
</li>
<li class="blockList">
<h2>Prev/Next</h2>
<p>These links take you to the next or previous class, interface, package, or related page.</p>
</li>
<li class="blockList">
<h2>Frames/No Frames</h2>
<p>These links show and hide the HTML frames. All pages are available with or without frames.</p>
</li>
<li class="blockList">
<h2>All Classes</h2>
<p>The <a href="allclasses-noframe.html">All Classes</a> link shows all classes and interfaces except non-static nested types.</p>
</li>
<li class="blockList">
<h2>Serialized Form</h2>
<p>Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.</p>
</li>
<li class="blockList">
<h2>Constant Field Values</h2>
<p>The <a href="constant-values.html">Constant Field Values</a> page lists the static final fields and their values.</p>
</li>
</ul>
<span class="emphasizedPhrase">This help file applies to API documentation generated using the standard doclet.</span></div>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="overview-summary.html">Overview</a></li>
<li>Package</li>
<li>Class</li>
<li><a href="overview-tree.html">Tree</a></li>
<li><a href="deprecated-list.html">Deprecated</a></li>
<li><a href="index-files/index-1.html">Index</a></li>
<li class="navBarCell1Rev">Help</li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="index.html?help-doc.html" target="_top">Frames</a></li>
<li><a href="help-doc.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>

View File

@ -0,0 +1,137 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_262) on Tue May 23 15:15:09 BST 2023 -->
<title>A-Index</title>
<meta name="date" content="2023-05-23">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<script type="text/javascript" src="../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="A-Index";
}
}
catch(err) {
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../overview-summary.html">Overview</a></li>
<li>Package</li>
<li>Class</li>
<li><a href="../overview-tree.html">Tree</a></li>
<li><a href="../deprecated-list.html">Deprecated</a></li>
<li class="navBarCell1Rev">Index</li>
<li><a href="../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev Letter</li>
<li><a href="index-2.html">Next Letter</a></li>
</ul>
<ul class="navList">
<li><a href="../index.html?index-files/index-1.html" target="_top">Frames</a></li>
<li><a href="index-1.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<div class="contentContainer"><a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">G</a>&nbsp;<a href="index-5.html">I</a>&nbsp;<a href="index-6.html">S</a>&nbsp;<a name="I:A">
<!-- -->
</a>
<h2 class="title">A</h2>
<dl>
<dt><a href="../com/captainalm/lib/stdcrypt/encryption/AESPasswordRfc2898CipherFactory.html" title="class in com.captainalm.lib.stdcrypt.encryption"><span class="typeNameLink">AESPasswordRfc2898CipherFactory</span></a> - Class in <a href="../com/captainalm/lib/stdcrypt/encryption/package-summary.html">com.captainalm.lib.stdcrypt.encryption</a></dt>
<dd>
<div class="block">This class provides an AES cipher that uses Rfc2898 for key generation and a string password.</div>
</dd>
<dt><span class="memberNameLink"><a href="../com/captainalm/lib/stdcrypt/encryption/AESPasswordRfc2898CipherFactory.html#AESPasswordRfc2898CipherFactory-java.lang.String-">AESPasswordRfc2898CipherFactory(String)</a></span> - Constructor for class com.captainalm.lib.stdcrypt.encryption.<a href="../com/captainalm/lib/stdcrypt/encryption/AESPasswordRfc2898CipherFactory.html" title="class in com.captainalm.lib.stdcrypt.encryption">AESPasswordRfc2898CipherFactory</a></dt>
<dd>
<div class="block">Constructs a new instance of AESPasswordRfc2898CipherFactory with the specified password.</div>
</dd>
<dt><span class="memberNameLink"><a href="../com/captainalm/lib/stdcrypt/encryption/AESPasswordRfc2898CipherFactory.html#AESPasswordRfc2898CipherFactory-java.lang.String-byte:A-byte:A-">AESPasswordRfc2898CipherFactory(String, byte[], byte[])</a></span> - Constructor for class com.captainalm.lib.stdcrypt.encryption.<a href="../com/captainalm/lib/stdcrypt/encryption/AESPasswordRfc2898CipherFactory.html" title="class in com.captainalm.lib.stdcrypt.encryption">AESPasswordRfc2898CipherFactory</a></dt>
<dd>
<div class="block">Constructs a new instance of AESPasswordRfc2898CipherFactory with the specified password, salt and initialization vector.</div>
</dd>
</dl>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">G</a>&nbsp;<a href="index-5.html">I</a>&nbsp;<a href="index-6.html">S</a>&nbsp;</div>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../overview-summary.html">Overview</a></li>
<li>Package</li>
<li>Class</li>
<li><a href="../overview-tree.html">Tree</a></li>
<li><a href="../deprecated-list.html">Deprecated</a></li>
<li class="navBarCell1Rev">Index</li>
<li><a href="../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev Letter</li>
<li><a href="index-2.html">Next Letter</a></li>
</ul>
<ul class="navList">
<li><a href="../index.html?index-files/index-1.html" target="_top">Frames</a></li>
<li><a href="index-1.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>

View File

@ -0,0 +1,172 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_262) on Tue May 23 15:15:09 BST 2023 -->
<title>C-Index</title>
<meta name="date" content="2023-05-23">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<script type="text/javascript" src="../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="C-Index";
}
}
catch(err) {
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../overview-summary.html">Overview</a></li>
<li>Package</li>
<li>Class</li>
<li><a href="../overview-tree.html">Tree</a></li>
<li><a href="../deprecated-list.html">Deprecated</a></li>
<li class="navBarCell1Rev">Index</li>
<li><a href="../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="index-1.html">Prev Letter</a></li>
<li><a href="index-3.html">Next Letter</a></li>
</ul>
<ul class="navList">
<li><a href="../index.html?index-files/index-2.html" target="_top">Frames</a></li>
<li><a href="index-2.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<div class="contentContainer"><a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">G</a>&nbsp;<a href="index-5.html">I</a>&nbsp;<a href="index-6.html">S</a>&nbsp;<a name="I:C">
<!-- -->
</a>
<h2 class="title">C</h2>
<dl>
<dt><span class="memberNameLink"><a href="../com/captainalm/lib/stdcrypt/encryption/AESPasswordRfc2898CipherFactory.html#cipherAttributesModified--">cipherAttributesModified()</a></span> - Method in class com.captainalm.lib.stdcrypt.encryption.<a href="../com/captainalm/lib/stdcrypt/encryption/AESPasswordRfc2898CipherFactory.html" title="class in com.captainalm.lib.stdcrypt.encryption">AESPasswordRfc2898CipherFactory</a></dt>
<dd>
<div class="block">Gets if the cipher settings attributes have been modified.</div>
</dd>
<dt><span class="memberNameLink"><a href="../com/captainalm/lib/stdcrypt/encryption/ICipherFactory.html#cipherAttributesModified--">cipherAttributesModified()</a></span> - Method in interface com.captainalm.lib.stdcrypt.encryption.<a href="../com/captainalm/lib/stdcrypt/encryption/ICipherFactory.html" title="interface in com.captainalm.lib.stdcrypt.encryption">ICipherFactory</a></dt>
<dd>
<div class="block">Gets if the cipher settings attributes have been modified.</div>
</dd>
<dt><a href="../com/captainalm/lib/stdcrypt/encryption/CipherException.html" title="class in com.captainalm.lib.stdcrypt.encryption"><span class="typeNameLink">CipherException</span></a> - Exception in <a href="../com/captainalm/lib/stdcrypt/encryption/package-summary.html">com.captainalm.lib.stdcrypt.encryption</a></dt>
<dd>
<div class="block">This class provides the cipher exception wrapper class.</div>
</dd>
<dt><span class="memberNameLink"><a href="../com/captainalm/lib/stdcrypt/encryption/CipherException.html#CipherException-java.lang.String-">CipherException(String)</a></span> - Constructor for exception com.captainalm.lib.stdcrypt.encryption.<a href="../com/captainalm/lib/stdcrypt/encryption/CipherException.html" title="class in com.captainalm.lib.stdcrypt.encryption">CipherException</a></dt>
<dd>
<div class="block">Constructs a new exception with the specified detail message.</div>
</dd>
<dt><span class="memberNameLink"><a href="../com/captainalm/lib/stdcrypt/encryption/CipherException.html#CipherException-java.lang.String-java.lang.Throwable-">CipherException(String, Throwable)</a></span> - Constructor for exception com.captainalm.lib.stdcrypt.encryption.<a href="../com/captainalm/lib/stdcrypt/encryption/CipherException.html" title="class in com.captainalm.lib.stdcrypt.encryption">CipherException</a></dt>
<dd>
<div class="block">Constructs a new exception with the specified detail message and
cause.</div>
</dd>
<dt><span class="memberNameLink"><a href="../com/captainalm/lib/stdcrypt/encryption/CipherException.html#CipherException-java.lang.Throwable-">CipherException(Throwable)</a></span> - Constructor for exception com.captainalm.lib.stdcrypt.encryption.<a href="../com/captainalm/lib/stdcrypt/encryption/CipherException.html" title="class in com.captainalm.lib.stdcrypt.encryption">CipherException</a></dt>
<dd>
<div class="block">Constructs a new exception with the specified cause and a detail
message of <tt>(cause==null ? null : cause.toString())</tt> (which
typically contains the class and detail message of <tt>cause</tt>).</div>
</dd>
<dt><span class="memberNameLink"><a href="../com/captainalm/lib/stdcrypt/digest/DigestProvider.html#clone--">clone()</a></span> - Method in class com.captainalm.lib.stdcrypt.digest.<a href="../com/captainalm/lib/stdcrypt/digest/DigestProvider.html" title="class in com.captainalm.lib.stdcrypt.digest">DigestProvider</a></dt>
<dd>
<div class="block">Clones this object.</div>
</dd>
<dt><a href="../com/captainalm/lib/stdcrypt/digest/package-summary.html">com.captainalm.lib.stdcrypt.digest</a> - package com.captainalm.lib.stdcrypt.digest</dt>
<dd>
<div class="block">This package contains the digest objects.</div>
</dd>
<dt><a href="../com/captainalm/lib/stdcrypt/encryption/package-summary.html">com.captainalm.lib.stdcrypt.encryption</a> - package com.captainalm.lib.stdcrypt.encryption</dt>
<dd>
<div class="block">This package contains the encryption objects.</div>
</dd>
<dt><span class="memberNameLink"><a href="../com/captainalm/lib/stdcrypt/digest/DigestComparer.html#compareDigests-byte:A-byte:A-">compareDigests(byte[], byte[])</a></span> - Static method in class com.captainalm.lib.stdcrypt.digest.<a href="../com/captainalm/lib/stdcrypt/digest/DigestComparer.html" title="class in com.captainalm.lib.stdcrypt.digest">DigestComparer</a></dt>
<dd>
<div class="block">Compares two digests.</div>
</dd>
<dt><span class="memberNameLink"><a href="../com/captainalm/lib/stdcrypt/digest/DigestComparer.html#compareDigests-java.io.InputStream-byte:A-">compareDigests(InputStream, byte[])</a></span> - Static method in class com.captainalm.lib.stdcrypt.digest.<a href="../com/captainalm/lib/stdcrypt/digest/DigestComparer.html" title="class in com.captainalm.lib.stdcrypt.digest">DigestComparer</a></dt>
<dd>
<div class="block">Compares a digest from an <code>InputStream</code> with a digest array.</div>
</dd>
</dl>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">G</a>&nbsp;<a href="index-5.html">I</a>&nbsp;<a href="index-6.html">S</a>&nbsp;</div>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../overview-summary.html">Overview</a></li>
<li>Package</li>
<li>Class</li>
<li><a href="../overview-tree.html">Tree</a></li>
<li><a href="../deprecated-list.html">Deprecated</a></li>
<li class="navBarCell1Rev">Index</li>
<li><a href="../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="index-1.html">Prev Letter</a></li>
<li><a href="index-3.html">Next Letter</a></li>
</ul>
<ul class="navList">
<li><a href="../index.html?index-files/index-2.html" target="_top">Frames</a></li>
<li><a href="index-2.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>

View File

@ -0,0 +1,148 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_262) on Tue May 23 15:15:09 BST 2023 -->
<title>D-Index</title>
<meta name="date" content="2023-05-23">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<script type="text/javascript" src="../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="D-Index";
}
}
catch(err) {
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../overview-summary.html">Overview</a></li>
<li>Package</li>
<li>Class</li>
<li><a href="../overview-tree.html">Tree</a></li>
<li><a href="../deprecated-list.html">Deprecated</a></li>
<li class="navBarCell1Rev">Index</li>
<li><a href="../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="index-2.html">Prev Letter</a></li>
<li><a href="index-4.html">Next Letter</a></li>
</ul>
<ul class="navList">
<li><a href="../index.html?index-files/index-3.html" target="_top">Frames</a></li>
<li><a href="index-3.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<div class="contentContainer"><a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">G</a>&nbsp;<a href="index-5.html">I</a>&nbsp;<a href="index-6.html">S</a>&nbsp;<a name="I:D">
<!-- -->
</a>
<h2 class="title">D</h2>
<dl>
<dt><span class="memberNameLink"><a href="../com/captainalm/lib/stdcrypt/digest/DigestProvider.html#digestClonedForStreams--">digestClonedForStreams()</a></span> - Method in class com.captainalm.lib.stdcrypt.digest.<a href="../com/captainalm/lib/stdcrypt/digest/DigestProvider.html" title="class in com.captainalm.lib.stdcrypt.digest">DigestProvider</a></dt>
<dd>
<div class="block">Gets whether <code>MessageDigest</code>s are cloned for streams.</div>
</dd>
<dt><a href="../com/captainalm/lib/stdcrypt/digest/DigestComparer.html" title="class in com.captainalm.lib.stdcrypt.digest"><span class="typeNameLink">DigestComparer</span></a> - Class in <a href="../com/captainalm/lib/stdcrypt/digest/package-summary.html">com.captainalm.lib.stdcrypt.digest</a></dt>
<dd>
<div class="block">This class provides the ability to compare digests.</div>
</dd>
<dt><span class="memberNameLink"><a href="../com/captainalm/lib/stdcrypt/digest/DigestComparer.html#DigestComparer--">DigestComparer()</a></span> - Constructor for class com.captainalm.lib.stdcrypt.digest.<a href="../com/captainalm/lib/stdcrypt/digest/DigestComparer.html" title="class in com.captainalm.lib.stdcrypt.digest">DigestComparer</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../com/captainalm/lib/stdcrypt/digest/DigestProvider.html" title="class in com.captainalm.lib.stdcrypt.digest"><span class="typeNameLink">DigestProvider</span></a> - Class in <a href="../com/captainalm/lib/stdcrypt/digest/package-summary.html">com.captainalm.lib.stdcrypt.digest</a></dt>
<dd>
<div class="block">This class allows for obtaining <code>DigestInputStream</code> and <code>DigestOutputStream</code> using the specified algorithm.</div>
</dd>
<dt><span class="memberNameLink"><a href="../com/captainalm/lib/stdcrypt/digest/DigestProvider.html#DigestProvider-java.lang.String-">DigestProvider(String)</a></span> - Constructor for class com.captainalm.lib.stdcrypt.digest.<a href="../com/captainalm/lib/stdcrypt/digest/DigestProvider.html" title="class in com.captainalm.lib.stdcrypt.digest">DigestProvider</a></dt>
<dd>
<div class="block">Constructs a new digest provider with the specified algorithm.</div>
</dd>
<dt><span class="memberNameLink"><a href="../com/captainalm/lib/stdcrypt/digest/DigestProvider.html#DigestProvider-java.lang.String-boolean-">DigestProvider(String, boolean)</a></span> - Constructor for class com.captainalm.lib.stdcrypt.digest.<a href="../com/captainalm/lib/stdcrypt/digest/DigestProvider.html" title="class in com.captainalm.lib.stdcrypt.digest">DigestProvider</a></dt>
<dd>
<div class="block">Constructs a new digest provider with the specified algorithm
and if the digest should be cloned for created streams.</div>
</dd>
</dl>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">G</a>&nbsp;<a href="index-5.html">I</a>&nbsp;<a href="index-6.html">S</a>&nbsp;</div>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../overview-summary.html">Overview</a></li>
<li>Package</li>
<li>Class</li>
<li><a href="../overview-tree.html">Tree</a></li>
<li><a href="../deprecated-list.html">Deprecated</a></li>
<li class="navBarCell1Rev">Index</li>
<li><a href="../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="index-2.html">Prev Letter</a></li>
<li><a href="index-4.html">Next Letter</a></li>
</ul>
<ul class="navList">
<li><a href="../index.html?index-files/index-3.html" target="_top">Frames</a></li>
<li><a href="index-3.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>

View File

@ -0,0 +1,221 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_262) on Tue May 23 15:15:09 BST 2023 -->
<title>G-Index</title>
<meta name="date" content="2023-05-23">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<script type="text/javascript" src="../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="G-Index";
}
}
catch(err) {
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../overview-summary.html">Overview</a></li>
<li>Package</li>
<li>Class</li>
<li><a href="../overview-tree.html">Tree</a></li>
<li><a href="../deprecated-list.html">Deprecated</a></li>
<li class="navBarCell1Rev">Index</li>
<li><a href="../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="index-3.html">Prev Letter</a></li>
<li><a href="index-5.html">Next Letter</a></li>
</ul>
<ul class="navList">
<li><a href="../index.html?index-files/index-4.html" target="_top">Frames</a></li>
<li><a href="index-4.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<div class="contentContainer"><a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">G</a>&nbsp;<a href="index-5.html">I</a>&nbsp;<a href="index-6.html">S</a>&nbsp;<a name="I:G">
<!-- -->
</a>
<h2 class="title">G</h2>
<dl>
<dt><span class="memberNameLink"><a href="../com/captainalm/lib/stdcrypt/digest/DigestProvider.html#getAlgorithm--">getAlgorithm()</a></span> - Method in class com.captainalm.lib.stdcrypt.digest.<a href="../com/captainalm/lib/stdcrypt/digest/DigestProvider.html" title="class in com.captainalm.lib.stdcrypt.digest">DigestProvider</a></dt>
<dd>
<div class="block">Gets the algorithm of this provider.</div>
</dd>
<dt><span class="memberNameLink"><a href="../com/captainalm/lib/stdcrypt/encryption/AESPasswordRfc2898CipherFactory.html#getCipher-int-">getCipher(int)</a></span> - Method in class com.captainalm.lib.stdcrypt.encryption.<a href="../com/captainalm/lib/stdcrypt/encryption/AESPasswordRfc2898CipherFactory.html" title="class in com.captainalm.lib.stdcrypt.encryption">AESPasswordRfc2898CipherFactory</a></dt>
<dd>
<div class="block">Gets a new cipher instance.</div>
</dd>
<dt><span class="memberNameLink"><a href="../com/captainalm/lib/stdcrypt/encryption/ICipherFactory.html#getCipher-int-">getCipher(int)</a></span> - Method in interface com.captainalm.lib.stdcrypt.encryption.<a href="../com/captainalm/lib/stdcrypt/encryption/ICipherFactory.html" title="interface in com.captainalm.lib.stdcrypt.encryption">ICipherFactory</a></dt>
<dd>
<div class="block">Gets a new cipher instance.</div>
</dd>
<dt><span class="memberNameLink"><a href="../com/captainalm/lib/stdcrypt/digest/DigestProvider.html#getDigestInputStream-java.io.InputStream-">getDigestInputStream(InputStream)</a></span> - Method in class com.captainalm.lib.stdcrypt.digest.<a href="../com/captainalm/lib/stdcrypt/digest/DigestProvider.html" title="class in com.captainalm.lib.stdcrypt.digest">DigestProvider</a></dt>
<dd>
<div class="block">Gets the digest input stream for this class.</div>
</dd>
<dt><span class="memberNameLink"><a href="../com/captainalm/lib/stdcrypt/digest/DigestProvider.html#getDigestOf-byte:A-">getDigestOf(byte[])</a></span> - Method in class com.captainalm.lib.stdcrypt.digest.<a href="../com/captainalm/lib/stdcrypt/digest/DigestProvider.html" title="class in com.captainalm.lib.stdcrypt.digest">DigestProvider</a></dt>
<dd>
<div class="block">Gets the digest of the specified array.</div>
</dd>
<dt><span class="memberNameLink"><a href="../com/captainalm/lib/stdcrypt/digest/DigestProvider.html#getDigestOutputStream-java.io.OutputStream-">getDigestOutputStream(OutputStream)</a></span> - Method in class com.captainalm.lib.stdcrypt.digest.<a href="../com/captainalm/lib/stdcrypt/digest/DigestProvider.html" title="class in com.captainalm.lib.stdcrypt.digest">DigestProvider</a></dt>
<dd>
<div class="block">Gets the digest output stream for this class.</div>
</dd>
<dt><span class="memberNameLink"><a href="../com/captainalm/lib/stdcrypt/encryption/AESPasswordRfc2898CipherFactory.html#getInitializationVector--">getInitializationVector()</a></span> - Method in class com.captainalm.lib.stdcrypt.encryption.<a href="../com/captainalm/lib/stdcrypt/encryption/AESPasswordRfc2898CipherFactory.html" title="class in com.captainalm.lib.stdcrypt.encryption">AESPasswordRfc2898CipherFactory</a></dt>
<dd>
<div class="block">Gets the initialization vector.</div>
</dd>
<dt><span class="memberNameLink"><a href="../com/captainalm/lib/stdcrypt/digest/DigestProvider.html#getLength--">getLength()</a></span> - Method in class com.captainalm.lib.stdcrypt.digest.<a href="../com/captainalm/lib/stdcrypt/digest/DigestProvider.html" title="class in com.captainalm.lib.stdcrypt.digest">DigestProvider</a></dt>
<dd>
<div class="block">Gets the length of the algorithm in bytes.</div>
</dd>
<dt><span class="memberNameLink"><a href="../com/captainalm/lib/stdcrypt/digest/DigestProvider.html#getMD5Instance-boolean-">getMD5Instance(boolean)</a></span> - Static method in class com.captainalm.lib.stdcrypt.digest.<a href="../com/captainalm/lib/stdcrypt/digest/DigestProvider.html" title="class in com.captainalm.lib.stdcrypt.digest">DigestProvider</a></dt>
<dd>
<div class="block">Gets the instance for MD5.</div>
</dd>
<dt><span class="memberNameLink"><a href="../com/captainalm/lib/stdcrypt/encryption/AESPasswordRfc2898CipherFactory.html#getName--">getName()</a></span> - Method in class com.captainalm.lib.stdcrypt.encryption.<a href="../com/captainalm/lib/stdcrypt/encryption/AESPasswordRfc2898CipherFactory.html" title="class in com.captainalm.lib.stdcrypt.encryption">AESPasswordRfc2898CipherFactory</a></dt>
<dd>
<div class="block">Gets the name of the cipher factory.</div>
</dd>
<dt><span class="memberNameLink"><a href="../com/captainalm/lib/stdcrypt/encryption/ICipherFactory.html#getName--">getName()</a></span> - Method in interface com.captainalm.lib.stdcrypt.encryption.<a href="../com/captainalm/lib/stdcrypt/encryption/ICipherFactory.html" title="interface in com.captainalm.lib.stdcrypt.encryption">ICipherFactory</a></dt>
<dd>
<div class="block">Gets the name of the cipher factory.</div>
</dd>
<dt><span class="memberNameLink"><a href="../com/captainalm/lib/stdcrypt/encryption/AESPasswordRfc2898CipherFactory.html#getPassword--">getPassword()</a></span> - Method in class com.captainalm.lib.stdcrypt.encryption.<a href="../com/captainalm/lib/stdcrypt/encryption/AESPasswordRfc2898CipherFactory.html" title="class in com.captainalm.lib.stdcrypt.encryption">AESPasswordRfc2898CipherFactory</a></dt>
<dd>
<div class="block">Gets the password.</div>
</dd>
<dt><span class="memberNameLink"><a href="../com/captainalm/lib/stdcrypt/encryption/AESPasswordRfc2898CipherFactory.html#getSalt--">getSalt()</a></span> - Method in class com.captainalm.lib.stdcrypt.encryption.<a href="../com/captainalm/lib/stdcrypt/encryption/AESPasswordRfc2898CipherFactory.html" title="class in com.captainalm.lib.stdcrypt.encryption">AESPasswordRfc2898CipherFactory</a></dt>
<dd>
<div class="block">Gets the salt in use.</div>
</dd>
<dt><span class="memberNameLink"><a href="../com/captainalm/lib/stdcrypt/encryption/AESPasswordRfc2898CipherFactory.html#getSettings--">getSettings()</a></span> - Method in class com.captainalm.lib.stdcrypt.encryption.<a href="../com/captainalm/lib/stdcrypt/encryption/AESPasswordRfc2898CipherFactory.html" title="class in com.captainalm.lib.stdcrypt.encryption">AESPasswordRfc2898CipherFactory</a></dt>
<dd>
<div class="block">Gets the cipher settings as a byte array.</div>
</dd>
<dt><span class="memberNameLink"><a href="../com/captainalm/lib/stdcrypt/encryption/ICipherFactory.html#getSettings--">getSettings()</a></span> - Method in interface com.captainalm.lib.stdcrypt.encryption.<a href="../com/captainalm/lib/stdcrypt/encryption/ICipherFactory.html" title="interface in com.captainalm.lib.stdcrypt.encryption">ICipherFactory</a></dt>
<dd>
<div class="block">Gets the cipher settings as a byte array.</div>
</dd>
<dt><span class="memberNameLink"><a href="../com/captainalm/lib/stdcrypt/encryption/AESPasswordRfc2898CipherFactory.html#getSettingsLength--">getSettingsLength()</a></span> - Method in class com.captainalm.lib.stdcrypt.encryption.<a href="../com/captainalm/lib/stdcrypt/encryption/AESPasswordRfc2898CipherFactory.html" title="class in com.captainalm.lib.stdcrypt.encryption">AESPasswordRfc2898CipherFactory</a></dt>
<dd>
<div class="block">Gets the length of the settings byte array.</div>
</dd>
<dt><span class="memberNameLink"><a href="../com/captainalm/lib/stdcrypt/encryption/ICipherFactory.html#getSettingsLength--">getSettingsLength()</a></span> - Method in interface com.captainalm.lib.stdcrypt.encryption.<a href="../com/captainalm/lib/stdcrypt/encryption/ICipherFactory.html" title="interface in com.captainalm.lib.stdcrypt.encryption">ICipherFactory</a></dt>
<dd>
<div class="block">Gets the length of the settings byte array.</div>
</dd>
<dt><span class="memberNameLink"><a href="../com/captainalm/lib/stdcrypt/encryption/AESPasswordRfc2898CipherFactory.html#getSettingsNoSecrets--">getSettingsNoSecrets()</a></span> - Method in class com.captainalm.lib.stdcrypt.encryption.<a href="../com/captainalm/lib/stdcrypt/encryption/AESPasswordRfc2898CipherFactory.html" title="class in com.captainalm.lib.stdcrypt.encryption">AESPasswordRfc2898CipherFactory</a></dt>
<dd>
<div class="block">Gets the cipher settings as a byte array without secrets.</div>
</dd>
<dt><span class="memberNameLink"><a href="../com/captainalm/lib/stdcrypt/encryption/ICipherFactory.html#getSettingsNoSecrets--">getSettingsNoSecrets()</a></span> - Method in interface com.captainalm.lib.stdcrypt.encryption.<a href="../com/captainalm/lib/stdcrypt/encryption/ICipherFactory.html" title="interface in com.captainalm.lib.stdcrypt.encryption">ICipherFactory</a></dt>
<dd>
<div class="block">Gets the cipher settings as a byte array without secrets.</div>
</dd>
<dt><span class="memberNameLink"><a href="../com/captainalm/lib/stdcrypt/encryption/AESPasswordRfc2898CipherFactory.html#getSettingsNoSecretsLength--">getSettingsNoSecretsLength()</a></span> - Method in class com.captainalm.lib.stdcrypt.encryption.<a href="../com/captainalm/lib/stdcrypt/encryption/AESPasswordRfc2898CipherFactory.html" title="class in com.captainalm.lib.stdcrypt.encryption">AESPasswordRfc2898CipherFactory</a></dt>
<dd>
<div class="block">Gets the length of the settings byte array without secrets.</div>
</dd>
<dt><span class="memberNameLink"><a href="../com/captainalm/lib/stdcrypt/encryption/ICipherFactory.html#getSettingsNoSecretsLength--">getSettingsNoSecretsLength()</a></span> - Method in interface com.captainalm.lib.stdcrypt.encryption.<a href="../com/captainalm/lib/stdcrypt/encryption/ICipherFactory.html" title="interface in com.captainalm.lib.stdcrypt.encryption">ICipherFactory</a></dt>
<dd>
<div class="block">Gets the length of the settings byte array without secrets.</div>
</dd>
<dt><span class="memberNameLink"><a href="../com/captainalm/lib/stdcrypt/digest/DigestProvider.html#getSHA1Instance-boolean-">getSHA1Instance(boolean)</a></span> - Static method in class com.captainalm.lib.stdcrypt.digest.<a href="../com/captainalm/lib/stdcrypt/digest/DigestProvider.html" title="class in com.captainalm.lib.stdcrypt.digest">DigestProvider</a></dt>
<dd>
<div class="block">Gets the instance for SHA-1.</div>
</dd>
<dt><span class="memberNameLink"><a href="../com/captainalm/lib/stdcrypt/digest/DigestProvider.html#getSHA256Instance-boolean-">getSHA256Instance(boolean)</a></span> - Static method in class com.captainalm.lib.stdcrypt.digest.<a href="../com/captainalm/lib/stdcrypt/digest/DigestProvider.html" title="class in com.captainalm.lib.stdcrypt.digest">DigestProvider</a></dt>
<dd>
<div class="block">Gets the instance for SHA-256.</div>
</dd>
<dt><span class="memberNameLink"><a href="../com/captainalm/lib/stdcrypt/digest/DigestProvider.html#getSHA512Instance-boolean-">getSHA512Instance(boolean)</a></span> - Static method in class com.captainalm.lib.stdcrypt.digest.<a href="../com/captainalm/lib/stdcrypt/digest/DigestProvider.html" title="class in com.captainalm.lib.stdcrypt.digest">DigestProvider</a></dt>
<dd>
<div class="block">Gets the instance for SHA-512.</div>
</dd>
</dl>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">G</a>&nbsp;<a href="index-5.html">I</a>&nbsp;<a href="index-6.html">S</a>&nbsp;</div>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../overview-summary.html">Overview</a></li>
<li>Package</li>
<li>Class</li>
<li><a href="../overview-tree.html">Tree</a></li>
<li><a href="../deprecated-list.html">Deprecated</a></li>
<li class="navBarCell1Rev">Index</li>
<li><a href="../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="index-3.html">Prev Letter</a></li>
<li><a href="index-5.html">Next Letter</a></li>
</ul>
<ul class="navList">
<li><a href="../index.html?index-files/index-4.html" target="_top">Frames</a></li>
<li><a href="index-4.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>

View File

@ -0,0 +1,137 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_262) on Tue May 23 15:15:09 BST 2023 -->
<title>I-Index</title>
<meta name="date" content="2023-05-23">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<script type="text/javascript" src="../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="I-Index";
}
}
catch(err) {
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../overview-summary.html">Overview</a></li>
<li>Package</li>
<li>Class</li>
<li><a href="../overview-tree.html">Tree</a></li>
<li><a href="../deprecated-list.html">Deprecated</a></li>
<li class="navBarCell1Rev">Index</li>
<li><a href="../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="index-4.html">Prev Letter</a></li>
<li><a href="index-6.html">Next Letter</a></li>
</ul>
<ul class="navList">
<li><a href="../index.html?index-files/index-5.html" target="_top">Frames</a></li>
<li><a href="index-5.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<div class="contentContainer"><a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">G</a>&nbsp;<a href="index-5.html">I</a>&nbsp;<a href="index-6.html">S</a>&nbsp;<a name="I:I">
<!-- -->
</a>
<h2 class="title">I</h2>
<dl>
<dt><a href="../com/captainalm/lib/stdcrypt/encryption/ICipherFactory.html" title="interface in com.captainalm.lib.stdcrypt.encryption"><span class="typeNameLink">ICipherFactory</span></a> - Interface in <a href="../com/captainalm/lib/stdcrypt/encryption/package-summary.html">com.captainalm.lib.stdcrypt.encryption</a></dt>
<dd>
<div class="block">This interface provides the ability to obtain a <code>Cipher</code> and get and set its settings.</div>
</dd>
<dt><span class="memberNameLink"><a href="../com/captainalm/lib/stdcrypt/encryption/AESPasswordRfc2898CipherFactory.html#isOutputtingInitializationVector--">isOutputtingInitializationVector()</a></span> - Method in class com.captainalm.lib.stdcrypt.encryption.<a href="../com/captainalm/lib/stdcrypt/encryption/AESPasswordRfc2898CipherFactory.html" title="class in com.captainalm.lib.stdcrypt.encryption">AESPasswordRfc2898CipherFactory</a></dt>
<dd>
<div class="block">Gets whether the InitializationVector is output.</div>
</dd>
<dt><span class="memberNameLink"><a href="../com/captainalm/lib/stdcrypt/encryption/AESPasswordRfc2898CipherFactory.html#isOutputtingSalt--">isOutputtingSalt()</a></span> - Method in class com.captainalm.lib.stdcrypt.encryption.<a href="../com/captainalm/lib/stdcrypt/encryption/AESPasswordRfc2898CipherFactory.html" title="class in com.captainalm.lib.stdcrypt.encryption">AESPasswordRfc2898CipherFactory</a></dt>
<dd>
<div class="block">Gets whether the salt is output.</div>
</dd>
</dl>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">G</a>&nbsp;<a href="index-5.html">I</a>&nbsp;<a href="index-6.html">S</a>&nbsp;</div>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../overview-summary.html">Overview</a></li>
<li>Package</li>
<li>Class</li>
<li><a href="../overview-tree.html">Tree</a></li>
<li><a href="../deprecated-list.html">Deprecated</a></li>
<li class="navBarCell1Rev">Index</li>
<li><a href="../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="index-4.html">Prev Letter</a></li>
<li><a href="index-6.html">Next Letter</a></li>
</ul>
<ul class="navList">
<li><a href="../index.html?index-files/index-5.html" target="_top">Frames</a></li>
<li><a href="index-5.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>

View File

@ -0,0 +1,153 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_262) on Tue May 23 15:15:09 BST 2023 -->
<title>S-Index</title>
<meta name="date" content="2023-05-23">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<script type="text/javascript" src="../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="S-Index";
}
}
catch(err) {
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../overview-summary.html">Overview</a></li>
<li>Package</li>
<li>Class</li>
<li><a href="../overview-tree.html">Tree</a></li>
<li><a href="../deprecated-list.html">Deprecated</a></li>
<li class="navBarCell1Rev">Index</li>
<li><a href="../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="index-5.html">Prev Letter</a></li>
<li>Next Letter</li>
</ul>
<ul class="navList">
<li><a href="../index.html?index-files/index-6.html" target="_top">Frames</a></li>
<li><a href="index-6.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<div class="contentContainer"><a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">G</a>&nbsp;<a href="index-5.html">I</a>&nbsp;<a href="index-6.html">S</a>&nbsp;<a name="I:S">
<!-- -->
</a>
<h2 class="title">S</h2>
<dl>
<dt><span class="memberNameLink"><a href="../com/captainalm/lib/stdcrypt/encryption/AESPasswordRfc2898CipherFactory.html#setInitializationVector-byte:A-">setInitializationVector(byte[])</a></span> - Method in class com.captainalm.lib.stdcrypt.encryption.<a href="../com/captainalm/lib/stdcrypt/encryption/AESPasswordRfc2898CipherFactory.html" title="class in com.captainalm.lib.stdcrypt.encryption">AESPasswordRfc2898CipherFactory</a></dt>
<dd>
<div class="block">Sets the initialization vector in use, set to null to generate a random initialization vector.</div>
</dd>
<dt><span class="memberNameLink"><a href="../com/captainalm/lib/stdcrypt/encryption/AESPasswordRfc2898CipherFactory.html#setOutputInitializationVector-boolean-">setOutputInitializationVector(boolean)</a></span> - Method in class com.captainalm.lib.stdcrypt.encryption.<a href="../com/captainalm/lib/stdcrypt/encryption/AESPasswordRfc2898CipherFactory.html" title="class in com.captainalm.lib.stdcrypt.encryption">AESPasswordRfc2898CipherFactory</a></dt>
<dd>
<div class="block">Sets if the InitializationVector is output.</div>
</dd>
<dt><span class="memberNameLink"><a href="../com/captainalm/lib/stdcrypt/encryption/AESPasswordRfc2898CipherFactory.html#setOutputSalt-boolean-">setOutputSalt(boolean)</a></span> - Method in class com.captainalm.lib.stdcrypt.encryption.<a href="../com/captainalm/lib/stdcrypt/encryption/AESPasswordRfc2898CipherFactory.html" title="class in com.captainalm.lib.stdcrypt.encryption">AESPasswordRfc2898CipherFactory</a></dt>
<dd>
<div class="block">Sets if the salt is output.</div>
</dd>
<dt><span class="memberNameLink"><a href="../com/captainalm/lib/stdcrypt/encryption/AESPasswordRfc2898CipherFactory.html#setPassword-java.lang.String-">setPassword(String)</a></span> - Method in class com.captainalm.lib.stdcrypt.encryption.<a href="../com/captainalm/lib/stdcrypt/encryption/AESPasswordRfc2898CipherFactory.html" title="class in com.captainalm.lib.stdcrypt.encryption">AESPasswordRfc2898CipherFactory</a></dt>
<dd>
<div class="block">Sets the password.</div>
</dd>
<dt><span class="memberNameLink"><a href="../com/captainalm/lib/stdcrypt/encryption/AESPasswordRfc2898CipherFactory.html#setSalt-byte:A-">setSalt(byte[])</a></span> - Method in class com.captainalm.lib.stdcrypt.encryption.<a href="../com/captainalm/lib/stdcrypt/encryption/AESPasswordRfc2898CipherFactory.html" title="class in com.captainalm.lib.stdcrypt.encryption">AESPasswordRfc2898CipherFactory</a></dt>
<dd>
<div class="block">Sets the salt in use, set to null to generate a random salt.</div>
</dd>
<dt><span class="memberNameLink"><a href="../com/captainalm/lib/stdcrypt/encryption/AESPasswordRfc2898CipherFactory.html#setSettings-byte:A-">setSettings(byte[])</a></span> - Method in class com.captainalm.lib.stdcrypt.encryption.<a href="../com/captainalm/lib/stdcrypt/encryption/AESPasswordRfc2898CipherFactory.html" title="class in com.captainalm.lib.stdcrypt.encryption">AESPasswordRfc2898CipherFactory</a></dt>
<dd>
<div class="block">Sets the cipher settings using a byte array.</div>
</dd>
<dt><span class="memberNameLink"><a href="../com/captainalm/lib/stdcrypt/encryption/ICipherFactory.html#setSettings-byte:A-">setSettings(byte[])</a></span> - Method in interface com.captainalm.lib.stdcrypt.encryption.<a href="../com/captainalm/lib/stdcrypt/encryption/ICipherFactory.html" title="interface in com.captainalm.lib.stdcrypt.encryption">ICipherFactory</a></dt>
<dd>
<div class="block">Sets the cipher settings using a byte array.</div>
</dd>
</dl>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">C</a>&nbsp;<a href="index-3.html">D</a>&nbsp;<a href="index-4.html">G</a>&nbsp;<a href="index-5.html">I</a>&nbsp;<a href="index-6.html">S</a>&nbsp;</div>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../overview-summary.html">Overview</a></li>
<li>Package</li>
<li>Class</li>
<li><a href="../overview-tree.html">Tree</a></li>
<li><a href="../deprecated-list.html">Deprecated</a></li>
<li class="navBarCell1Rev">Index</li>
<li><a href="../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="index-5.html">Prev Letter</a></li>
<li>Next Letter</li>
</ul>
<ul class="navList">
<li><a href="../index.html?index-files/index-6.html" target="_top">Frames</a></li>
<li><a href="index-6.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>

75
JavaDoc/index.html Normal file
View File

@ -0,0 +1,75 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_262) on Tue May 23 15:15:09 BST 2023 -->
<title>Generated Documentation (Untitled)</title>
<script type="text/javascript">
tmpTargetPage = "" + window.location.search;
if (tmpTargetPage != "" && tmpTargetPage != "undefined")
tmpTargetPage = tmpTargetPage.substring(1);
if (tmpTargetPage.indexOf(":") != -1 || (tmpTargetPage != "" && !validURL(tmpTargetPage)))
tmpTargetPage = "undefined";
targetPage = tmpTargetPage;
function validURL(url) {
try {
url = decodeURIComponent(url);
}
catch (error) {
return false;
}
var pos = url.indexOf(".html");
if (pos == -1 || pos != url.length - 5)
return false;
var allowNumber = false;
var allowSep = false;
var seenDot = false;
for (var i = 0; i < url.length - 5; i++) {
var ch = url.charAt(i);
if ('a' <= ch && ch <= 'z' ||
'A' <= ch && ch <= 'Z' ||
ch == '$' ||
ch == '_' ||
ch.charCodeAt(0) > 127) {
allowNumber = true;
allowSep = true;
} else if ('0' <= ch && ch <= '9'
|| ch == '-') {
if (!allowNumber)
return false;
} else if (ch == '/' || ch == '.') {
if (!allowSep)
return false;
allowNumber = false;
allowSep = false;
if (ch == '.')
seenDot = true;
if (ch == '/' && seenDot)
return false;
} else {
return false;
}
}
return true;
}
function loadFrames() {
if (targetPage != "" && targetPage != "undefined")
top.classFrame.location = top.targetPage;
}
</script>
</head>
<frameset cols="20%,80%" title="Documentation frame" onload="top.loadFrames()">
<frameset rows="30%,70%" title="Left frames" onload="top.loadFrames()">
<frame src="overview-frame.html" name="packageListFrame" title="All Packages">
<frame src="allclasses-frame.html" name="packageFrame" title="All classes and interfaces (except non-static nested types)">
</frameset>
<frame src="overview-summary.html" name="classFrame" title="Package, class and interface descriptions" scrolling="yes">
<noframes>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<h2>Frame Alert</h2>
<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="overview-summary.html">Non-frame version</a>.</p>
</noframes>
</frameset>
</html>

View File

@ -0,0 +1,22 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_262) on Tue May 23 15:15:09 BST 2023 -->
<title>Overview List</title>
<meta name="date" content="2023-05-23">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<div class="indexHeader"><span><a href="allclasses-frame.html" target="packageFrame">All&nbsp;Classes</a></span></div>
<div class="indexContainer">
<h2 title="Packages">Packages</h2>
<ul title="Packages">
<li><a href="com/captainalm/lib/stdcrypt/digest/package-frame.html" target="packageFrame">com.captainalm.lib.stdcrypt.digest</a></li>
<li><a href="com/captainalm/lib/stdcrypt/encryption/package-frame.html" target="packageFrame">com.captainalm.lib.stdcrypt.encryption</a></li>
</ul>
</div>
<p>&nbsp;</p>
</body>
</html>

View File

@ -0,0 +1,141 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_262) on Tue May 23 15:15:09 BST 2023 -->
<title>Overview</title>
<meta name="date" content="2023-05-23">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="Overview";
}
}
catch(err) {
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li class="navBarCell1Rev">Overview</li>
<li>Package</li>
<li>Class</li>
<li><a href="overview-tree.html">Tree</a></li>
<li><a href="deprecated-list.html">Deprecated</a></li>
<li><a href="index-files/index-1.html">Index</a></li>
<li><a href="help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="index.html?overview-summary.html" target="_top">Frames</a></li>
<li><a href="overview-summary.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<div class="contentContainer">
<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Packages table, listing packages, and an explanation">
<caption><span>Packages</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Package</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><a href="com/captainalm/lib/stdcrypt/digest/package-summary.html">com.captainalm.lib.stdcrypt.digest</a></td>
<td class="colLast">
<div class="block">This package contains the digest objects.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="com/captainalm/lib/stdcrypt/encryption/package-summary.html">com.captainalm.lib.stdcrypt.encryption</a></td>
<td class="colLast">
<div class="block">This package contains the encryption objects.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li class="navBarCell1Rev">Overview</li>
<li>Package</li>
<li>Class</li>
<li><a href="overview-tree.html">Tree</a></li>
<li><a href="deprecated-list.html">Deprecated</a></li>
<li><a href="index-files/index-1.html">Index</a></li>
<li><a href="help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="index.html?overview-summary.html" target="_top">Frames</a></li>
<li><a href="overview-summary.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>

151
JavaDoc/overview-tree.html Normal file
View File

@ -0,0 +1,151 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_262) on Tue May 23 15:15:09 BST 2023 -->
<title>Class Hierarchy</title>
<meta name="date" content="2023-05-23">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="Class Hierarchy";
}
}
catch(err) {
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="overview-summary.html">Overview</a></li>
<li>Package</li>
<li>Class</li>
<li class="navBarCell1Rev">Tree</li>
<li><a href="deprecated-list.html">Deprecated</a></li>
<li><a href="index-files/index-1.html">Index</a></li>
<li><a href="help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="index.html?overview-tree.html" target="_top">Frames</a></li>
<li><a href="overview-tree.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<div class="header">
<h1 class="title">Hierarchy For All Packages</h1>
<span class="packageHierarchyLabel">Package Hierarchies:</span>
<ul class="horizontal">
<li><a href="com/captainalm/lib/stdcrypt/digest/package-tree.html">com.captainalm.lib.stdcrypt.digest</a>, </li>
<li><a href="com/captainalm/lib/stdcrypt/encryption/package-tree.html">com.captainalm.lib.stdcrypt.encryption</a></li>
</ul>
</div>
<div class="contentContainer">
<h2 title="Class Hierarchy">Class Hierarchy</h2>
<ul>
<li type="circle">java.lang.Object
<ul>
<li type="circle">com.captainalm.lib.stdcrypt.encryption.<a href="com/captainalm/lib/stdcrypt/encryption/AESPasswordRfc2898CipherFactory.html" title="class in com.captainalm.lib.stdcrypt.encryption"><span class="typeNameLink">AESPasswordRfc2898CipherFactory</span></a> (implements com.captainalm.lib.stdcrypt.encryption.<a href="com/captainalm/lib/stdcrypt/encryption/ICipherFactory.html" title="interface in com.captainalm.lib.stdcrypt.encryption">ICipherFactory</a>)</li>
<li type="circle">com.captainalm.lib.stdcrypt.digest.<a href="com/captainalm/lib/stdcrypt/digest/DigestComparer.html" title="class in com.captainalm.lib.stdcrypt.digest"><span class="typeNameLink">DigestComparer</span></a></li>
<li type="circle">com.captainalm.lib.stdcrypt.digest.<a href="com/captainalm/lib/stdcrypt/digest/DigestProvider.html" title="class in com.captainalm.lib.stdcrypt.digest"><span class="typeNameLink">DigestProvider</span></a> (implements java.lang.Cloneable)</li>
<li type="circle">java.lang.Throwable (implements java.io.Serializable)
<ul>
<li type="circle">java.lang.Exception
<ul>
<li type="circle">com.captainalm.lib.stdcrypt.encryption.<a href="com/captainalm/lib/stdcrypt/encryption/CipherException.html" title="class in com.captainalm.lib.stdcrypt.encryption"><span class="typeNameLink">CipherException</span></a></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<h2 title="Interface Hierarchy">Interface Hierarchy</h2>
<ul>
<li type="circle">com.captainalm.lib.stdcrypt.encryption.<a href="com/captainalm/lib/stdcrypt/encryption/ICipherFactory.html" title="interface in com.captainalm.lib.stdcrypt.encryption"><span class="typeNameLink">ICipherFactory</span></a></li>
</ul>
</div>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="overview-summary.html">Overview</a></li>
<li>Package</li>
<li>Class</li>
<li class="navBarCell1Rev">Tree</li>
<li><a href="deprecated-list.html">Deprecated</a></li>
<li><a href="index-files/index-1.html">Index</a></li>
<li><a href="help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="index.html?overview-tree.html" target="_top">Frames</a></li>
<li><a href="overview-tree.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>

2
JavaDoc/package-list Normal file
View File

@ -0,0 +1,2 @@
com.captainalm.lib.stdcrypt.digest
com.captainalm.lib.stdcrypt.encryption

30
JavaDoc/script.js Normal file
View File

@ -0,0 +1,30 @@
function show(type)
{
count = 0;
for (var key in methods) {
var row = document.getElementById(key);
if ((methods[key] & type) != 0) {
row.style.display = '';
row.className = (count++ % 2) ? rowColor : altColor;
}
else
row.style.display = 'none';
}
updateTabs(type);
}
function updateTabs(type)
{
for (var value in tabs) {
var sNode = document.getElementById(tabs[value][0]);
var spanNode = sNode.firstChild;
if (value == type) {
sNode.className = activeTableTab;
spanNode.innerHTML = tabs[value][1];
}
else {
sNode.className = tableTab;
spanNode.innerHTML = "<a href=\"javascript:show("+ value + ");\">" + tabs[value][1] + "</a>";
}
}
}

View File

@ -0,0 +1,135 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_262) on Tue May 23 15:15:09 BST 2023 -->
<title>Serialized Form</title>
<meta name="date" content="2023-05-23">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="Serialized Form";
}
}
catch(err) {
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="overview-summary.html">Overview</a></li>
<li>Package</li>
<li>Class</li>
<li><a href="overview-tree.html">Tree</a></li>
<li><a href="deprecated-list.html">Deprecated</a></li>
<li><a href="index-files/index-1.html">Index</a></li>
<li><a href="help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="index.html?serialized-form.html" target="_top">Frames</a></li>
<li><a href="serialized-form.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<div class="header">
<h1 title="Serialized Form" class="title">Serialized Form</h1>
</div>
<div class="serializedFormContainer">
<ul class="blockList">
<li class="blockList">
<h2 title="Package">Package&nbsp;com.captainalm.lib.stdcrypt.encryption</h2>
<ul class="blockList">
<li class="blockList"><a name="com.captainalm.lib.stdcrypt.encryption.CipherException">
<!-- -->
</a>
<h3>Class <a href="com/captainalm/lib/stdcrypt/encryption/CipherException.html" title="class in com.captainalm.lib.stdcrypt.encryption">com.captainalm.lib.stdcrypt.encryption.CipherException</a> extends java.lang.Exception implements Serializable</h3>
</li>
</ul>
</li>
</ul>
</div>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="overview-summary.html">Overview</a></li>
<li>Package</li>
<li>Class</li>
<li><a href="overview-tree.html">Tree</a></li>
<li><a href="deprecated-list.html">Deprecated</a></li>
<li><a href="index-files/index-1.html">Index</a></li>
<li><a href="help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="index.html?serialized-form.html" target="_top">Frames</a></li>
<li><a href="serialized-form.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>

574
JavaDoc/stylesheet.css Normal file
View File

@ -0,0 +1,574 @@
/* Javadoc style sheet */
/*
Overall document style
*/
@import url('resources/fonts/dejavu.css');
body {
background-color:#ffffff;
color:#353833;
font-family:'DejaVu Sans', Arial, Helvetica, sans-serif;
font-size:14px;
margin:0;
}
a:link, a:visited {
text-decoration:none;
color:#4A6782;
}
a:hover, a:focus {
text-decoration:none;
color:#bb7a2a;
}
a:active {
text-decoration:none;
color:#4A6782;
}
a[name] {
color:#353833;
}
a[name]:hover {
text-decoration:none;
color:#353833;
}
pre {
font-family:'DejaVu Sans Mono', monospace;
font-size:14px;
}
h1 {
font-size:20px;
}
h2 {
font-size:18px;
}
h3 {
font-size:16px;
font-style:italic;
}
h4 {
font-size:13px;
}
h5 {
font-size:12px;
}
h6 {
font-size:11px;
}
ul {
list-style-type:disc;
}
code, tt {
font-family:'DejaVu Sans Mono', monospace;
font-size:14px;
padding-top:4px;
margin-top:8px;
line-height:1.4em;
}
dt code {
font-family:'DejaVu Sans Mono', monospace;
font-size:14px;
padding-top:4px;
}
table tr td dt code {
font-family:'DejaVu Sans Mono', monospace;
font-size:14px;
vertical-align:top;
padding-top:4px;
}
sup {
font-size:8px;
}
/*
Document title and Copyright styles
*/
.clear {
clear:both;
height:0px;
overflow:hidden;
}
.aboutLanguage {
float:right;
padding:0px 21px;
font-size:11px;
z-index:200;
margin-top:-9px;
}
.legalCopy {
margin-left:.5em;
}
.bar a, .bar a:link, .bar a:visited, .bar a:active {
color:#FFFFFF;
text-decoration:none;
}
.bar a:hover, .bar a:focus {
color:#bb7a2a;
}
.tab {
background-color:#0066FF;
color:#ffffff;
padding:8px;
width:5em;
font-weight:bold;
}
/*
Navigation bar styles
*/
.bar {
background-color:#4D7A97;
color:#FFFFFF;
padding:.8em .5em .4em .8em;
height:auto;/*height:1.8em;*/
font-size:11px;
margin:0;
}
.topNav {
background-color:#4D7A97;
color:#FFFFFF;
float:left;
padding:0;
width:100%;
clear:right;
height:2.8em;
padding-top:10px;
overflow:hidden;
font-size:12px;
}
.bottomNav {
margin-top:10px;
background-color:#4D7A97;
color:#FFFFFF;
float:left;
padding:0;
width:100%;
clear:right;
height:2.8em;
padding-top:10px;
overflow:hidden;
font-size:12px;
}
.subNav {
background-color:#dee3e9;
float:left;
width:100%;
overflow:hidden;
font-size:12px;
}
.subNav div {
clear:left;
float:left;
padding:0 0 5px 6px;
text-transform:uppercase;
}
ul.navList, ul.subNavList {
float:left;
margin:0 25px 0 0;
padding:0;
}
ul.navList li{
list-style:none;
float:left;
padding: 5px 6px;
text-transform:uppercase;
}
ul.subNavList li{
list-style:none;
float:left;
}
.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited {
color:#FFFFFF;
text-decoration:none;
text-transform:uppercase;
}
.topNav a:hover, .bottomNav a:hover {
text-decoration:none;
color:#bb7a2a;
text-transform:uppercase;
}
.navBarCell1Rev {
background-color:#F8981D;
color:#253441;
margin: auto 5px;
}
.skipNav {
position:absolute;
top:auto;
left:-9999px;
overflow:hidden;
}
/*
Page header and footer styles
*/
.header, .footer {
clear:both;
margin:0 20px;
padding:5px 0 0 0;
}
.indexHeader {
margin:10px;
position:relative;
}
.indexHeader span{
margin-right:15px;
}
.indexHeader h1 {
font-size:13px;
}
.title {
color:#2c4557;
margin:10px 0;
}
.subTitle {
margin:5px 0 0 0;
}
.header ul {
margin:0 0 15px 0;
padding:0;
}
.footer ul {
margin:20px 0 5px 0;
}
.header ul li, .footer ul li {
list-style:none;
font-size:13px;
}
/*
Heading styles
*/
div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 {
background-color:#dee3e9;
border:1px solid #d0d9e0;
margin:0 0 6px -8px;
padding:7px 5px;
}
ul.blockList ul.blockList ul.blockList li.blockList h3 {
background-color:#dee3e9;
border:1px solid #d0d9e0;
margin:0 0 6px -8px;
padding:7px 5px;
}
ul.blockList ul.blockList li.blockList h3 {
padding:0;
margin:15px 0;
}
ul.blockList li.blockList h2 {
padding:0px 0 20px 0;
}
/*
Page layout container styles
*/
.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer {
clear:both;
padding:10px 20px;
position:relative;
}
.indexContainer {
margin:10px;
position:relative;
font-size:12px;
}
.indexContainer h2 {
font-size:13px;
padding:0 0 3px 0;
}
.indexContainer ul {
margin:0;
padding:0;
}
.indexContainer ul li {
list-style:none;
padding-top:2px;
}
.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt {
font-size:12px;
font-weight:bold;
margin:10px 0 0 0;
color:#4E4E4E;
}
.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd {
margin:5px 0 10px 0px;
font-size:14px;
font-family:'DejaVu Sans Mono',monospace;
}
.serializedFormContainer dl.nameValue dt {
margin-left:1px;
font-size:1.1em;
display:inline;
font-weight:bold;
}
.serializedFormContainer dl.nameValue dd {
margin:0 0 0 1px;
font-size:1.1em;
display:inline;
}
/*
List styles
*/
ul.horizontal li {
display:inline;
font-size:0.9em;
}
ul.inheritance {
margin:0;
padding:0;
}
ul.inheritance li {
display:inline;
list-style:none;
}
ul.inheritance li ul.inheritance {
margin-left:15px;
padding-left:15px;
padding-top:1px;
}
ul.blockList, ul.blockListLast {
margin:10px 0 10px 0;
padding:0;
}
ul.blockList li.blockList, ul.blockListLast li.blockList {
list-style:none;
margin-bottom:15px;
line-height:1.4;
}
ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList {
padding:0px 20px 5px 10px;
border:1px solid #ededed;
background-color:#f8f8f8;
}
ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList {
padding:0 0 5px 8px;
background-color:#ffffff;
border:none;
}
ul.blockList ul.blockList ul.blockList ul.blockList li.blockList {
margin-left:0;
padding-left:0;
padding-bottom:15px;
border:none;
}
ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast {
list-style:none;
border-bottom:none;
padding-bottom:0;
}
table tr td dl, table tr td dl dt, table tr td dl dd {
margin-top:0;
margin-bottom:1px;
}
/*
Table styles
*/
.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary {
width:100%;
border-left:1px solid #EEE;
border-right:1px solid #EEE;
border-bottom:1px solid #EEE;
}
.overviewSummary, .memberSummary {
padding:0px;
}
.overviewSummary caption, .memberSummary caption, .typeSummary caption,
.useSummary caption, .constantsSummary caption, .deprecatedSummary caption {
position:relative;
text-align:left;
background-repeat:no-repeat;
color:#253441;
font-weight:bold;
clear:none;
overflow:hidden;
padding:0px;
padding-top:10px;
padding-left:1px;
margin:0px;
white-space:pre;
}
.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link,
.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link,
.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover,
.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover,
.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active,
.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active,
.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited,
.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited {
color:#FFFFFF;
}
.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span,
.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span {
white-space:nowrap;
padding-top:5px;
padding-left:12px;
padding-right:12px;
padding-bottom:7px;
display:inline-block;
float:left;
background-color:#F8981D;
border: none;
height:16px;
}
.memberSummary caption span.activeTableTab span {
white-space:nowrap;
padding-top:5px;
padding-left:12px;
padding-right:12px;
margin-right:3px;
display:inline-block;
float:left;
background-color:#F8981D;
height:16px;
}
.memberSummary caption span.tableTab span {
white-space:nowrap;
padding-top:5px;
padding-left:12px;
padding-right:12px;
margin-right:3px;
display:inline-block;
float:left;
background-color:#4D7A97;
height:16px;
}
.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab {
padding-top:0px;
padding-left:0px;
padding-right:0px;
background-image:none;
float:none;
display:inline;
}
.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd,
.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd {
display:none;
width:5px;
position:relative;
float:left;
background-color:#F8981D;
}
.memberSummary .activeTableTab .tabEnd {
display:none;
width:5px;
margin-right:3px;
position:relative;
float:left;
background-color:#F8981D;
}
.memberSummary .tableTab .tabEnd {
display:none;
width:5px;
margin-right:3px;
position:relative;
background-color:#4D7A97;
float:left;
}
.overviewSummary td, .memberSummary td, .typeSummary td,
.useSummary td, .constantsSummary td, .deprecatedSummary td {
text-align:left;
padding:0px 0px 12px 10px;
}
th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th,
td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{
vertical-align:top;
padding-right:0px;
padding-top:8px;
padding-bottom:3px;
}
th.colFirst, th.colLast, th.colOne, .constantsSummary th {
background:#dee3e9;
text-align:left;
padding:8px 3px 3px 7px;
}
td.colFirst, th.colFirst {
white-space:nowrap;
font-size:13px;
}
td.colLast, th.colLast {
font-size:13px;
}
td.colOne, th.colOne {
font-size:13px;
}
.overviewSummary td.colFirst, .overviewSummary th.colFirst,
.useSummary td.colFirst, .useSummary th.colFirst,
.overviewSummary td.colOne, .overviewSummary th.colOne,
.memberSummary td.colFirst, .memberSummary th.colFirst,
.memberSummary td.colOne, .memberSummary th.colOne,
.typeSummary td.colFirst{
width:25%;
vertical-align:top;
}
td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover {
font-weight:bold;
}
.tableSubHeadingColor {
background-color:#EEEEFF;
}
.altColor {
background-color:#FFFFFF;
}
.rowColor {
background-color:#EEEEEF;
}
/*
Content styles
*/
.description pre {
margin-top:0;
}
.deprecatedContent {
margin:0;
padding:10px 0;
}
.docSummary {
padding:0;
}
ul.blockList ul.blockList ul.blockList li.blockList h3 {
font-style:normal;
}
div.block {
font-size:14px;
font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif;
}
td.colLast div {
padding-top:0px;
}
td.colLast a {
padding-bottom:3px;
}
/*
Formatting effect styles
*/
.sourceLineNo {
color:green;
padding:0 30px 0 0;
}
h1.hidden {
visibility:hidden;
overflow:hidden;
font-size:10px;
}
.block {
display:block;
margin:3px 10px 2px 0px;
color:#474747;
}
.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink,
.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel,
.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink {
font-weight:bold;
}
.deprecationComment, .emphasizedPhrase, .interfaceName {
font-style:italic;
}
div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase,
div.block div.block span.interfaceName {
font-style:normal;
}
div.contentContainer ul.blockList li.blockList h2{
padding-bottom:0px;
}