net.named_data.jndn.security.identity
public class FilePrivateKeyStorage extends PrivateKeyStorage
| Constructor and Description |
|---|
FilePrivateKeyStorage()
Create a new FilePrivateKeyStorage to connect to the default directory.
|
| Modifier and Type | Method and Description |
|---|---|
Blob |
decrypt(Name keyName,
ByteBuffer data,
boolean isSymmetric)
Decrypt data.
|
void |
deleteKey(Name keyName)
Delete a key by name; checks all KeyClass types
|
void |
deleteKeyPair(Name keyName)
Delete a pair of asymmetric keys.
|
boolean |
doesKeyExist(Name keyName,
KeyClass keyClass)
Check if a particular key exists.
|
Blob |
encrypt(Name keyName,
ByteBuffer data,
boolean isSymmetric)
Encrypt data.
|
void |
generateKey(Name keyName,
KeyParams params)
Generate a symmetric key.
|
void |
generateKeyPair(Name keyName,
KeyParams params)
Generate a pair of asymmetric keys.
|
PublicKey |
getPublicKey(Name keyName)
Get the public key
|
Blob |
sign(ByteBuffer data,
Name keyName,
DigestAlgorithm digestAlgorithm)
Fetch the private key for keyName and sign the data, returning a signature
Blob.
|
decrypt, encrypt, signpublic FilePrivateKeyStorage()
public final void generateKeyPair(Name keyName, KeyParams params) throws SecurityException
generateKeyPair in class PrivateKeyStoragekeyName - The name of the key pair.params - The parameters of the key.SecurityExceptionpublic void deleteKeyPair(Name keyName) throws SecurityException
deleteKeyPair in class PrivateKeyStoragekeyName - The name of the key pair.SecurityExceptionpublic final PublicKey getPublicKey(Name keyName) throws SecurityException
getPublicKey in class PrivateKeyStoragekeyName - The name of public key.SecurityExceptionpublic final Blob sign(ByteBuffer data, Name keyName, DigestAlgorithm digestAlgorithm) throws SecurityException
sign in class PrivateKeyStoragedata - Pointer the input byte buffer to sign.keyName - The name of the signing key.digestAlgorithm - the digest algorithm.SecurityExceptionpublic final Blob decrypt(Name keyName, ByteBuffer data, boolean isSymmetric) throws SecurityException
decrypt in class PrivateKeyStoragekeyName - 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.SecurityExceptionpublic final Blob encrypt(Name keyName, ByteBuffer data, boolean isSymmetric) throws SecurityException
encrypt in class PrivateKeyStoragekeyName - 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.SecurityExceptionpublic final void generateKey(Name keyName, KeyParams params) throws SecurityException
generateKey in class PrivateKeyStoragekeyName - The name of the key.params - The parameters of the key.SecurityExceptionpublic final void deleteKey(Name keyName) throws SecurityException
keyName - SecurityExceptionpublic final boolean doesKeyExist(Name keyName, KeyClass keyClass) throws SecurityException
doesKeyExist in class PrivateKeyStoragekeyName - The name of the key.keyClass - The class of the key, e.g. KeyClass.PUBLIC,
KeyClass.PRIVATE, or KeyClass.SYMMETRIC.SecurityExceptionCopyright © 2015. All rights reserved.