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.SecurityExceptionpublic abstract void deleteKeyPair(Name keyName) throws SecurityException
keyName - The name of the key pair.SecurityExceptionpublic abstract PublicKey getPublicKey(Name keyName) throws SecurityException
keyName - The name of public key.SecurityExceptionpublic 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.SecurityExceptionpublic final Blob sign(ByteBuffer data, Name keyName) throws SecurityException
data - Pointer the input byte buffer to sign.keyName - The name of the signing key.SecurityExceptionpublic 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.SecurityExceptionpublic 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.SecurityExceptionpublic 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.SecurityExceptionpublic 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.SecurityExceptionpublic abstract void generateKey(Name keyName, KeyParams params) throws SecurityException
keyName - The name of the key.params - The parameters of the key.SecurityExceptionpublic 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.SecurityExceptionCopyright © 2019. All rights reserved.