net.named_data.jndn.security.identity
public class MemoryPrivateKeyStorage extends PrivateKeyStorage
| Constructor and Description |
|---|
MemoryPrivateKeyStorage() |
| Modifier and Type | Method and Description |
|---|---|
Blob |
decrypt(Name keyName,
ByteBuffer data,
boolean isSymmetric)
Decrypt data.
|
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
|
void |
setKeyPairForKeyName(Name keyName,
ByteBuffer publicKeyDer,
ByteBuffer privateKeyDer)
Deprecated.
Use setKeyPairForKeyName(keyName, KeyType.RSA, publicKeyDer, privateKeyDer).
|
void |
setKeyPairForKeyName(Name keyName,
KeyType keyType,
ByteBuffer publicKeyDer,
ByteBuffer privateKeyDer)
Set the public and private key for the keyName.
|
void |
setPrivateKeyForKeyName(Name keyName,
KeyType keyType,
ByteBuffer privateKeyDer)
Set the private key for the keyName.
|
void |
setPublicKeyForKeyName(Name keyName,
KeyType keyType,
ByteBuffer publicKeyDer)
Set the public key for the keyName.
|
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 final void setPublicKeyForKeyName(Name keyName, KeyType keyType, ByteBuffer publicKeyDer) throws SecurityException
keyName - The key name.keyType - The KeyType, such as KeyType.RSA.publicKeyDer - The public key DER byte buffer.SecurityException - if can't decode the key DER.public final void setPrivateKeyForKeyName(Name keyName, KeyType keyType, ByteBuffer privateKeyDer) throws SecurityException
keyName - The key name.keyType - The KeyType, such as KeyType.RSA.privateKeyDer - The private key DER byte buffer.SecurityException - if can't decode the key DER.public final void setKeyPairForKeyName(Name keyName, KeyType keyType, ByteBuffer publicKeyDer, ByteBuffer privateKeyDer) throws SecurityException
keyName - The key name.keyType - The KeyType, such as KeyType.RSA.publicKeyDer - The public key DER byte buffer.privateKeyDer - The private key DER byte buffer.SecurityException - if can't decode the key DER.public final void setKeyPairForKeyName(Name keyName, ByteBuffer publicKeyDer, ByteBuffer privateKeyDer) throws SecurityException
keyName - The key name.publicKeyDer - The public key DER byte buffer.privateKeyDer - The private key DER byte buffer.SecurityException - if can't decode the key DER.public 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 PublicKey getPublicKey(Name keyName) throws SecurityException
getPublicKey in class PrivateKeyStoragekeyName - The name of public key.SecurityExceptionpublic 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 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 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 void generateKey(Name keyName, KeyParams params) throws SecurityException
generateKey in class PrivateKeyStoragekeyName - The name of the key.params - The parameters of the key.SecurityExceptionpublic 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. KEY_CLASS_PUBLIC,
KEY_CLASS_PRIVATE, or KEY_CLASS_SYMMETRIC.SecurityExceptionCopyright © 2016. All rights reserved.