org.bouncycastle.crypto.params

Class NaccacheSternPrivateKeyParameters

Implemented Interfaces:
CipherParameters

public class NaccacheSternPrivateKeyParameters
extends NaccacheSternKeyParameters

Private key parameters for NaccacheStern cipher. For details on this cipher, please see http://www.gemplus.com/smart/rd/publications/pdf/NS98pkcs.pdf

Constructor Summary

NaccacheSternPrivateKeyParameters(BigInteger g, BigInteger n, int lowerSigmaBound, Vector smallPrimes, BigInteger phi_n)
Constructs a NaccacheSternPrivateKey

Method Summary

BigInteger
getPhi_n()
Vector
getSmallPrimes()

Methods inherited from class org.bouncycastle.crypto.params.NaccacheSternKeyParameters

getG, getLowerSigmaBound, getModulus

Methods inherited from class org.bouncycastle.crypto.params.AsymmetricKeyParameter

isPrivate

Constructor Details

NaccacheSternPrivateKeyParameters

public NaccacheSternPrivateKeyParameters(BigInteger g,
                                         BigInteger n,
                                         int lowerSigmaBound,
                                         Vector smallPrimes,
                                         BigInteger phi_n)
Constructs a NaccacheSternPrivateKey
Parameters:
g - the public enryption parameter g
n - the public modulus n = p*q
lowerSigmaBound - the public lower sigma bound up to which data can be encrypted
smallPrimes - the small primes, of which sigma is constructed in the right order
phi_n - the private modulus phi(n) = (p-1)(q-1)

Method Details

getPhi_n

public BigInteger getPhi_n()

getSmallPrimes

public Vector getSmallPrimes()