org.mozilla.jss.crypto

Class KeyPairGeneratorSpi

Known Direct Subclasses:
PK11KeyPairGenerator

public abstract class KeyPairGeneratorSpi
extends java.lang.Object

Nested Class Summary

static class
KeyPairGeneratorSpi.Usage
In PKCS #11, each keypair can be marked with the operations it will be used to perform.

Constructor Summary

KeyPairGeneratorSpi()

Method Summary

abstract void
extractablePairs(boolean extractable)
abstract KeyPair
generateKeyPair()
abstract void
initialize(AlgorithmParameterSpec params, SecureRandom random)
abstract void
initialize(int strength, SecureRandom random)
abstract boolean
keygenOnInternalToken()
abstract void
sensitivePairs(boolean sensitive)
abstract void
setKeyPairUsages(KeyPairGeneratorSpi.Usage[] usages, KeyPairGeneratorSpi.Usage[] usages_mask)
abstract void
temporaryPairs(boolean temp)

Constructor Details

KeyPairGeneratorSpi

public KeyPairGeneratorSpi()

Method Details

extractablePairs

public abstract void extractablePairs(boolean extractable)

generateKeyPair

public abstract KeyPair generateKeyPair()
            throws TokenException

initialize

public abstract void initialize(AlgorithmParameterSpec params,
                                SecureRandom random)
            throws InvalidAlgorithmParameterException

initialize

public abstract void initialize(int strength,
                                SecureRandom random)

keygenOnInternalToken

public abstract boolean keygenOnInternalToken()

sensitivePairs

public abstract void sensitivePairs(boolean sensitive)

setKeyPairUsages

public abstract void setKeyPairUsages(KeyPairGeneratorSpi.Usage[] usages,
                                      KeyPairGeneratorSpi.Usage[] usages_mask)

temporaryPairs

public abstract void temporaryPairs(boolean temp)