net.i2p.crypto
Class KeyGenerator

java.lang.Object
  extended bynet.i2p.crypto.KeyGenerator

public class KeyGenerator
extends java.lang.Object

Define a way of generating asymetrical key pairs as well as symetrical keys

Author:
jrandom

Constructor Summary
KeyGenerator(I2PAppContext context)
           
 
Method Summary
 java.lang.Object[] generatePKIKeypair()
          Generate a pair of keys, where index 0 is a PublicKey, and index 1 is a PrivateKey
 SessionKey generateSessionKey()
          Generate a private 256 bit session key
 java.lang.Object[] generateSigningKeypair()
          Generate a pair of DSA keys, where index 0 is a SigningPublicKey, and index 1 is a SigningPrivateKey
static KeyGenerator getInstance()
           
static void main(java.lang.String[] args)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

KeyGenerator

public KeyGenerator(I2PAppContext context)
Method Detail

getInstance

public static KeyGenerator getInstance()

generateSessionKey

public SessionKey generateSessionKey()
Generate a private 256 bit session key

Returns:
session key

generatePKIKeypair

public java.lang.Object[] generatePKIKeypair()
Generate a pair of keys, where index 0 is a PublicKey, and index 1 is a PrivateKey

Returns:
pair of keys

generateSigningKeypair

public java.lang.Object[] generateSigningKeypair()
Generate a pair of DSA keys, where index 0 is a SigningPublicKey, and index 1 is a SigningPrivateKey

Returns:
pair of keys

main

public static void main(java.lang.String[] args)