net.named_data.jndn.security.identity
public abstract class PrivateKeyStorage extends Object
Constructor and Description |
---|
PrivateKeyStorage() |
Modifier and Type | Method and Description |
---|---|
Blob |
decrypt(Name keyName,
ByteBuffer data)
Decrypt data using asymmetric encryption.
|
abstract Blob |
decrypt(Name keyName,
ByteBuffer data,
boolean isSymmetric)
Decrypt data.
|
abstract void |
deleteKeyPair(Name keyName)
Delete a pair of asymmetric keys.
|
abstract boolean |
doesKeyExist(Name keyName,
KeyClass keyClass)
Check if a particular key exists.
|
Blob |
encrypt(Name keyName,
ByteBuffer data)
Encrypt data using asymmetric encryption.
|
abstract Blob |
encrypt(Name keyName,
ByteBuffer data,
boolean isSymmetric)
Encrypt data.
|
abstract void |
generateKey(Name keyName,
KeyParams params)
Generate a symmetric key.
|
abstract void |
generateKeyPair(Name keyName,
KeyParams params)
Generate a pair of asymmetric keys.
|
abstract PublicKey |
getPublicKey(Name keyName)
Get the public key
|
Blob |
sign(ByteBuffer data,
Name keyName)
Fetch the private key for keyName and sign the data using
DigestAlgorithm.SHA256, returning a signature Blob.
|
abstract Blob |
sign(ByteBuffer data,
Name keyName,
DigestAlgorithm digestAlgorithm)
Fetch the private key for keyName and sign the data, returning a signature
Blob.
|
public abstract void generateKeyPair(Name keyName, KeyParams params) throws SecurityException
keyName
- The name of the key pair.params
- The parameters of the key.SecurityException
public abstract void deleteKeyPair(Name keyName) throws SecurityException
keyName
- The name of the key pair.SecurityException
public abstract PublicKey getPublicKey(Name keyName) throws SecurityException
keyName
- The name of public key.SecurityException
public abstract Blob sign(ByteBuffer data, Name keyName, DigestAlgorithm digestAlgorithm) throws SecurityException
data
- Pointer the input byte buffer to sign.keyName
- The name of the signing key.digestAlgorithm
- the digest algorithm.SecurityException
public final Blob sign(ByteBuffer data, Name keyName) throws SecurityException
data
- Pointer the input byte buffer to sign.keyName
- The name of the signing key.SecurityException
public abstract Blob decrypt(Name keyName, ByteBuffer data, boolean isSymmetric) throws SecurityException
keyName
- The name of the decrypting key.data
- The byte buffer to be decrypted, from its position to its
limit.isSymmetric
- If true symmetric encryption is used, otherwise
asymmetric encryption is used.SecurityException
public final Blob decrypt(Name keyName, ByteBuffer data) throws SecurityException
keyName
- The name of the decrypting key.data
- The byte buffer to be decrypted, from its position to its
limit.SecurityException
public abstract Blob encrypt(Name keyName, ByteBuffer data, boolean isSymmetric) throws SecurityException
keyName
- The name of the encrypting key.data
- The byte buffer to be encrypted, from its position to its
limit.isSymmetric
- If true symmetric encryption is used, otherwise
asymmetric encryption is used.SecurityException
public final Blob encrypt(Name keyName, ByteBuffer data) throws SecurityException
keyName
- The name of the encrypting key.data
- The byte buffer to be encrypted, from its position to its
limit.SecurityException
public abstract void generateKey(Name keyName, KeyParams params) throws SecurityException
keyName
- The name of the key.params
- The parameters of the key.SecurityException
public abstract boolean doesKeyExist(Name keyName, KeyClass keyClass) throws SecurityException
keyName
- The name of the key.keyClass
- The class of the key, e.g. KeyClass.PUBLIC,
KeyClass.PRIVATE, or KeyClass.SYMMETRIC.SecurityException
Copyright © 2016. All rights reserved.