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, sign
public 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 PrivateKeyStorage
keyName
- The name of the key pair.params
- The parameters of the key.SecurityException
public void deleteKeyPair(Name keyName) throws SecurityException
deleteKeyPair
in class PrivateKeyStorage
keyName
- The name of the key pair.SecurityException
public PublicKey getPublicKey(Name keyName) throws SecurityException
getPublicKey
in class PrivateKeyStorage
keyName
- The name of public key.SecurityException
public Blob sign(ByteBuffer data, Name keyName, DigestAlgorithm digestAlgorithm) throws SecurityException
sign
in class PrivateKeyStorage
data
- Pointer the input byte buffer to sign.keyName
- The name of the signing key.digestAlgorithm
- the digest algorithm.SecurityException
public Blob decrypt(Name keyName, ByteBuffer data, boolean isSymmetric) throws SecurityException
decrypt
in class PrivateKeyStorage
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 Blob encrypt(Name keyName, ByteBuffer data, boolean isSymmetric) throws SecurityException
encrypt
in class PrivateKeyStorage
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 void generateKey(Name keyName, KeyParams params) throws SecurityException
generateKey
in class PrivateKeyStorage
keyName
- The name of the key.params
- The parameters of the key.SecurityException
public boolean doesKeyExist(Name keyName, KeyClass keyClass) throws SecurityException
doesKeyExist
in class PrivateKeyStorage
keyName
- The name of the key.keyClass
- The class of the key, e.g. KEY_CLASS_PUBLIC,
KEY_CLASS_PRIVATE, or KEY_CLASS_SYMMETRIC.SecurityException
Copyright © 2016. All rights reserved.