1b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallampackage org.bouncycastle.crypto.params;
2b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam
3b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallamimport java.math.BigInteger;
4b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam
5b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallampublic class RSAKeyParameters
6b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam    extends AsymmetricKeyParameter
7b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam{
8b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam    private BigInteger      modulus;
9b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam    private BigInteger      exponent;
10b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam
11b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam    public RSAKeyParameters(
12b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam        boolean     isPrivate,
13b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam        BigInteger  modulus,
14b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam        BigInteger  exponent)
15b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam    {
16b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam        super(isPrivate);
17b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam
18b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam        this.modulus = modulus;
19b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam        this.exponent = exponent;
20b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam    }
21b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam
22b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam    public BigInteger getModulus()
23b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam    {
24b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam        return modulus;
25b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam    }
26b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam
27b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam    public BigInteger getExponent()
28b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam    {
29b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam        return exponent;
30b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam    }
31b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam}
32