|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.asunder.content.AsunderContentManager
org.asunder.content.SSKKContentManager
public class SSKKContentManager
Constructor Summary | |
---|---|
SSKKContentManager(SSKKContent content)
Creates a new instance of SSKKContentManager |
Method Summary | |
---|---|
void |
computeDataDigest()
|
void |
computeKbrIdBytes()
Computes the kbr id bytes |
void |
computeSignature(java.security.PrivateKey priKey)
Computes the content's signature using the supplied private key (which must match the public key of course) as sign(prikey,concat(hash,path,version)) Assumes the dataDigest is correct, so be warned This can be processor intensive, so be sure to run in a thread |
static SSKKContent |
generateSSKKContent(byte[] data,
java.security.PublicKey pubKey,
java.security.PrivateKey priKey,
java.lang.String path,
long version)
Generates subspace-signed keyword-key content which may be inserted into the Asunder DHT |
static SSKKContentKey |
generateSSKKContentKey(java.security.PublicKey pubKey,
java.lang.String path)
Generates a content key that may be used to search for content on the Asunder DHT |
protected byte[] |
getComputedKbrIdBytes()
Computes the kbrId bytes as digest(concat(pubkey,path)) |
DHTContentKey |
getContentKey()
|
byte[] |
getDataDigest()
|
java.lang.String |
getPath()
|
java.security.PublicKey |
getPublicKey()
|
byte[] |
getSignature()
|
long |
getVersion()
|
boolean |
verifyContent()
|
boolean |
verifyDataDigest()
|
boolean |
verifyKbrIdBytes()
|
boolean |
verifySignature()
Verifies the contents signature. |
Methods inherited from class org.asunder.content.AsunderContentManager |
---|
getManager |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public SSKKContentManager(SSKKContent content)
Method Detail |
---|
public byte[] getDataDigest()
public java.lang.String getPath()
public java.security.PublicKey getPublicKey()
public byte[] getSignature()
public long getVersion()
public DHTContentKey getContentKey()
public void computeDataDigest() throws java.io.IOException, java.security.NoSuchAlgorithmException
java.io.IOException
java.security.NoSuchAlgorithmException
public boolean verifyDataDigest() throws java.io.IOException, java.security.NoSuchAlgorithmException
java.io.IOException
java.security.NoSuchAlgorithmException
public boolean verifySignature() throws java.security.NoSuchAlgorithmException, java.io.IOException, java.security.SignatureException, java.security.InvalidKeyException
java.security.NoSuchAlgorithmException
java.io.IOException
java.security.SignatureException
java.security.InvalidKeyException
public void computeSignature(java.security.PrivateKey priKey) throws java.security.NoSuchAlgorithmException, java.security.InvalidKeyException, java.io.IOException, java.security.SignatureException
priKey
- the publisher's private key
java.security.NoSuchAlgorithmException
java.security.InvalidKeyException
java.io.IOException
java.security.SignatureException
protected byte[] getComputedKbrIdBytes() throws DHTContentHashException, java.io.IOException, java.security.NoSuchAlgorithmException, java.security.SignatureException, java.security.InvalidKeyException
DHTContentHashException
java.io.IOException
java.security.NoSuchAlgorithmException
java.security.SignatureException
java.security.InvalidKeyException
public void computeKbrIdBytes() throws DHTContentHashException, java.io.IOException, java.security.NoSuchAlgorithmException, java.security.SignatureException, java.security.InvalidKeyException
Computes the kbr id bytes
If the data digest is not set, computes this too. Otherwise, assumes it is correct
DHTContentHashException
java.io.IOException
java.security.NoSuchAlgorithmException
java.security.SignatureException
java.security.InvalidKeyException
public boolean verifyKbrIdBytes() throws DHTContentHashException, java.io.IOException, java.security.NoSuchAlgorithmException, java.security.SignatureException, java.security.InvalidKeyException
DHTContentHashException
java.io.IOException
java.security.NoSuchAlgorithmException
java.security.SignatureException
java.security.InvalidKeyException
public boolean verifyContent() throws DHTContentHashException, DHTContentSignatureException, java.io.IOException, java.security.NoSuchAlgorithmException, java.security.SignatureException, java.security.InvalidKeyException
verifyContent
in class AsunderContentManager
DHTContentHashException
DHTContentSignatureException
java.io.IOException
java.security.NoSuchAlgorithmException
java.security.SignatureException
java.security.InvalidKeyException
public static SSKKContent generateSSKKContent(byte[] data, java.security.PublicKey pubKey, java.security.PrivateKey priKey, java.lang.String path, long version) throws DHTContentHashException, DHTContentSignatureException, java.io.IOException, java.security.NoSuchAlgorithmException, java.security.SignatureException, java.security.InvalidKeyException
Generates subspace-signed keyword-key content which may be inserted into the Asunder DHT
DHTContentHashException
DHTContentSignatureException
java.io.IOException
java.security.NoSuchAlgorithmException
java.security.SignatureException
java.security.InvalidKeyException
public static SSKKContentKey generateSSKKContentKey(java.security.PublicKey pubKey, java.lang.String path) throws DHTContentHashException, java.io.IOException, java.security.NoSuchAlgorithmException, java.security.SignatureException, java.security.InvalidKeyException
Generates a content key that may be used to search for content on the Asunder DHT
DHTContentHashException
java.io.IOException
java.security.NoSuchAlgorithmException
java.security.SignatureException
java.security.InvalidKeyException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |