Page Menu
Home
c4science
Search
Configure Global Search
Log In
Files
F99300892
KeyGenerator.html
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Subscribers
None
File Metadata
Details
File Info
Storage
Attached
Created
Thu, Jan 23, 06:09
Size
16 KB
Mime Type
text/html
Expires
Sat, Jan 25, 06:09 (1 d, 23 h)
Engine
blob
Format
Raw Data
Handle
23768180
Attached To
R3229 Genome Privacy - SHCS App
KeyGenerator.html
View Options
<!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 (version 1.7.0_17) on Fri Jan 10 14:26:08 CET 2014 -->
<title>KeyGenerator</title>
<meta name="date" content="2014-01-10">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
</head>
<body>
<script type="text/javascript"><!--
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="KeyGenerator";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar_top">
<!-- -->
</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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="class-use/KeyGenerator.html">Use</a></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="../crypto/DGK_scheme.html" title="class in crypto"><span class="strong">Prev Class</span></a></li>
<li><a href="../crypto/PrimeGenerator.html" title="class in crypto"><span class="strong">Next Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../index.html?crypto/KeyGenerator.html" target="_top">Frames</a></li>
<li><a href="KeyGenerator.html" target="_top">No Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../allclasses-noframe.html">All 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: </li>
<li>Nested | </li>
<li><a href="#field_summary">Field</a> | </li>
<li><a href="#constructor_summary">Constr</a> | </li>
<li><a href="#method_summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail: </li>
<li><a href="#field_detail">Field</a> | </li>
<li><a href="#constructor_detail">Constr</a> | </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">crypto</div>
<h2 title="Class KeyGenerator" class="title">Class KeyGenerator</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li>java.lang.Object</li>
<li>
<ul class="inheritance">
<li>crypto.KeyGenerator</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr>
<br>
<pre>public class <span class="strong">KeyGenerator</span>
extends java.lang.Object</pre>
<div class="block">The Class KeyGenerator.</div>
<dl><dt><span class="strong">Author:</span></dt>
<dd>raisaro</dd></dl>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field_summary">
<!-- -->
</a>
<h3>Field Summary</h3>
<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
<caption><span>Fields</span><span class="tabEnd"> </span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Field and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private java.math.BigInteger</code></td>
<td class="colLast"><code><strong><a href="../crypto/KeyGenerator.html#g">g</a></strong></code>
<div class="block">The g.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private java.math.BigInteger</code></td>
<td class="colLast"><code><strong><a href="../crypto/KeyGenerator.html#h">h</a></strong></code>
<div class="block">The h.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private java.math.BigInteger</code></td>
<td class="colLast"><code><strong><a href="../crypto/KeyGenerator.html#n">n</a></strong></code>
<div class="block">The n.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private java.math.BigInteger</code></td>
<td class="colLast"><code><strong><a href="../crypto/KeyGenerator.html#nsqr">nsqr</a></strong></code>
<div class="block">The nsqr.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private java.math.BigInteger</code></td>
<td class="colLast"><code><strong><a href="../crypto/KeyGenerator.html#p">p</a></strong></code>
<div class="block">The p.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private java.math.BigInteger</code></td>
<td class="colLast"><code><strong><a href="../crypto/KeyGenerator.html#q">q</a></strong></code>
<div class="block">The q.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private java.math.BigInteger</code></td>
<td class="colLast"><code><strong><a href="../crypto/KeyGenerator.html#x">x</a></strong></code>
<div class="block">The x.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private java.math.BigInteger</code></td>
<td class="colLast"><code><strong><a href="../crypto/KeyGenerator.html#x1">x1</a></strong></code>
<div class="block">The x1.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private java.math.BigInteger</code></td>
<td class="colLast"><code><strong><a href="../crypto/KeyGenerator.html#x2">x2</a></strong></code>
<div class="block">The x2.</div>
</td>
</tr>
</table>
</li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor_summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd"> </span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><strong><a href="../crypto/KeyGenerator.html#KeyGenerator()">KeyGenerator</a></strong>()</code>
<div class="block">Instantiates a new key generator.</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="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span>Methods</span><span class="tabEnd"> </span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../crypto/KeyGenerator.html#generateKeys()">generateKeys</a></strong>()</code>
<div class="block">Generates a couple of private and public keys.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private void</code></td>
<td class="colLast"><code><strong><a href="../crypto/KeyGenerator.html#generatePrivateKey()">generatePrivateKey</a></strong>()</code>
<div class="block">Generates a Private Key a random integer x € [1,n^2/2].</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private void</code></td>
<td class="colLast"><code><strong><a href="../crypto/KeyGenerator.html#generatePublicKey()">generatePublicKey</a></strong>()</code>
<div class="block">Generates a Public Key given a random integer a € Z*nsqr.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.math.BigInteger</code></td>
<td class="colLast"><code><strong><a href="../crypto/KeyGenerator.html#getG()">getG</a></strong>()</code>
<div class="block">Gets the g.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.math.BigInteger</code></td>
<td class="colLast"><code><strong><a href="../crypto/KeyGenerator.html#getH()">getH</a></strong>()</code>
<div class="block">Gets the h.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.math.BigInteger</code></td>
<td class="colLast"><code><strong><a href="../crypto/KeyGenerator.html#getN()">getN</a></strong>()</code>
<div class="block">Gets the n.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.math.BigInteger</code></td>
<td class="colLast"><code><strong><a href="../crypto/KeyGenerator.html#getX()">getX</a></strong>()</code>
<div class="block">Gets the x.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.math.BigInteger</code></td>
<td class="colLast"><code><strong><a href="../crypto/KeyGenerator.html#getX1()">getX1</a></strong>()</code>
<div class="block">Gets the x1.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.math.BigInteger</code></td>
<td class="colLast"><code><strong><a href="../crypto/KeyGenerator.html#getX2()">getX2</a></strong>()</code>
<div class="block">Gets the x2.</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 java.lang.Object</h3>
<code>clone, equals, finalize, 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">
<!-- ============ FIELD DETAIL =========== -->
<ul class="blockList">
<li class="blockList"><a name="field_detail">
<!-- -->
</a>
<h3>Field Detail</h3>
<a name="x">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>x</h4>
<pre>private java.math.BigInteger x</pre>
<div class="block">The x.</div>
</li>
</ul>
<a name="p">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>p</h4>
<pre>private java.math.BigInteger p</pre>
<div class="block">The p.</div>
</li>
</ul>
<a name="q">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>q</h4>
<pre>private java.math.BigInteger q</pre>
<div class="block">The q.</div>
</li>
</ul>
<a name="n">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>n</h4>
<pre>private java.math.BigInteger n</pre>
<div class="block">The n.</div>
</li>
</ul>
<a name="nsqr">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>nsqr</h4>
<pre>private java.math.BigInteger nsqr</pre>
<div class="block">The nsqr.</div>
</li>
</ul>
<a name="h">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>h</h4>
<pre>private java.math.BigInteger h</pre>
<div class="block">The h.</div>
</li>
</ul>
<a name="g">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>g</h4>
<pre>private java.math.BigInteger g</pre>
<div class="block">The g.</div>
</li>
</ul>
<a name="x1">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>x1</h4>
<pre>private java.math.BigInteger x1</pre>
<div class="block">The x1.</div>
</li>
</ul>
<a name="x2">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>x2</h4>
<pre>private java.math.BigInteger x2</pre>
<div class="block">The x2.</div>
</li>
</ul>
</li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor_detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="KeyGenerator()">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>KeyGenerator</h4>
<pre>public KeyGenerator()</pre>
<div class="block">Instantiates a new key generator.</div>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method_detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="generateKeys()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>generateKeys</h4>
<pre>public void generateKeys()</pre>
<div class="block">Generates a couple of private and public keys.</div>
</li>
</ul>
<a name="getG()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getG</h4>
<pre>public java.math.BigInteger getG()</pre>
<div class="block">Gets the g.</div>
<dl><dt><span class="strong">Returns:</span></dt><dd>the g</dd></dl>
</li>
</ul>
<a name="getH()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getH</h4>
<pre>public java.math.BigInteger getH()</pre>
<div class="block">Gets the h.</div>
<dl><dt><span class="strong">Returns:</span></dt><dd>the h</dd></dl>
</li>
</ul>
<a name="getN()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getN</h4>
<pre>public java.math.BigInteger getN()</pre>
<div class="block">Gets the n.</div>
<dl><dt><span class="strong">Returns:</span></dt><dd>the n</dd></dl>
</li>
</ul>
<a name="getX()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getX</h4>
<pre>public java.math.BigInteger getX()</pre>
<div class="block">Gets the x.</div>
<dl><dt><span class="strong">Returns:</span></dt><dd>the x</dd></dl>
</li>
</ul>
<a name="getX1()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getX1</h4>
<pre>public java.math.BigInteger getX1()</pre>
<div class="block">Gets the x1.</div>
<dl><dt><span class="strong">Returns:</span></dt><dd>the x1</dd></dl>
</li>
</ul>
<a name="getX2()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getX2</h4>
<pre>public java.math.BigInteger getX2()</pre>
<div class="block">Gets the x2.</div>
<dl><dt><span class="strong">Returns:</span></dt><dd>the x2</dd></dl>
</li>
</ul>
<a name="generatePrivateKey()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>generatePrivateKey</h4>
<pre>private void generatePrivateKey()</pre>
<div class="block">Generates a Private Key a random integer x € [1,n^2/2].</div>
</li>
</ul>
<a name="generatePublicKey()">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>generatePublicKey</h4>
<pre>private void generatePublicKey()</pre>
<div class="block">Generates a Public Key given a random integer a € Z*nsqr.</div>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar_bottom">
<!-- -->
</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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="class-use/KeyGenerator.html">Use</a></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="../crypto/DGK_scheme.html" title="class in crypto"><span class="strong">Prev Class</span></a></li>
<li><a href="../crypto/PrimeGenerator.html" title="class in crypto"><span class="strong">Next Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../index.html?crypto/KeyGenerator.html" target="_top">Frames</a></li>
<li><a href="KeyGenerator.html" target="_top">No Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../allclasses-noframe.html">All 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: </li>
<li>Nested | </li>
<li><a href="#field_summary">Field</a> | </li>
<li><a href="#constructor_summary">Constr</a> | </li>
<li><a href="#method_summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail: </li>
<li><a href="#field_detail">Field</a> | </li>
<li><a href="#constructor_detail">Constr</a> | </li>
<li><a href="#method_detail">Method</a></li>
</ul>
</div>
<a name="skip-navbar_bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>
Event Timeline
Log In to Comment