[freenet-cvs] r15717 - trunk/freenet/src/freenet/client

bombe at freenetproject.org bombe at freenetproject.org
Fri Nov 9 13:11:27 UTC 2007


Author: bombe
Date: 2007-11-09 13:11:27 +0000 (Fri, 09 Nov 2007)
New Revision: 15717

Modified:
   trunk/freenet/src/freenet/client/HighLevelSimpleClient.java
   trunk/freenet/src/freenet/client/HighLevelSimpleClientImpl.java
Log:
add method to generate a key pair

Modified: trunk/freenet/src/freenet/client/HighLevelSimpleClient.java
===================================================================
--- trunk/freenet/src/freenet/client/HighLevelSimpleClient.java	2007-11-08 21:34:23 UTC (rev 15716)
+++ trunk/freenet/src/freenet/client/HighLevelSimpleClient.java	2007-11-09 13:11:27 UTC (rev 15717)
@@ -67,4 +67,12 @@
 	 */
 	public void addGlobalHook(ClientEventListener listener);
 
+	/**
+	 * Generates a new key pair, consisting of the insert URI at index 0 and the
+	 * request URI at index 1.
+	 * 
+	 * @return An array containing the insert and request URI
+	 */
+	public FreenetURI[] generateKeyPair();
+
 }

Modified: trunk/freenet/src/freenet/client/HighLevelSimpleClientImpl.java
===================================================================
--- trunk/freenet/src/freenet/client/HighLevelSimpleClientImpl.java	2007-11-08 21:34:23 UTC (rev 15716)
+++ trunk/freenet/src/freenet/client/HighLevelSimpleClientImpl.java	2007-11-09 13:11:27 UTC (rev 15717)
@@ -17,6 +17,7 @@
 import freenet.client.events.SimpleEventProducer;
 import freenet.crypt.RandomSource;
 import freenet.keys.FreenetURI;
+import freenet.keys.InsertableClientSSK;
 import freenet.node.NodeClientCore;
 import freenet.support.Logger;
 import freenet.support.api.Bucket;
@@ -201,4 +202,10 @@
 				SPLITFILE_INSERT_THREADS, SPLITFILE_BLOCKS_PER_SEGMENT, SPLITFILE_CHECK_BLOCKS_PER_SEGMENT, 
 				globalEventProducer, cacheLocalRequests, core.uskManager, blockEncoder, core.getExecutor());
 	}
+
+	public FreenetURI[] generateKeyPair() {
+		InsertableClientSSK key = InsertableClientSSK.createRandom(random, "");
+		return new FreenetURI[] { key.getInsertURI(), key.getURI() };
+	}
+
 }




More information about the cvs mailing list