AsymmetricCipherKeyPair.java revision e1142c149e244797ce73b0e7fad40816e447a817
1package org.bouncycastle.crypto;
2
3import org.bouncycastle.crypto.params.AsymmetricKeyParameter;
4
5/**
6 * a holding class for public/private parameter pairs.
7 */
8public class AsymmetricCipherKeyPair
9{
10    private AsymmetricKeyParameter    publicParam;
11    private AsymmetricKeyParameter    privateParam;
12
13    /**
14     * basic constructor.
15     *
16     * @param publicParam a public key parameters object.
17     * @param privateParam the corresponding private key parameters.
18     */
19    public AsymmetricCipherKeyPair(
20        AsymmetricKeyParameter    publicParam,
21        AsymmetricKeyParameter    privateParam)
22    {
23        this.publicParam = publicParam;
24        this.privateParam = privateParam;
25    }
26
27    /**
28     * basic constructor.
29     *
30     * @param publicParam a public key parameters object.
31     * @param privateParam the corresponding private key parameters.
32     * @deprecated use AsymmetricKeyParameter
33     */
34    public AsymmetricCipherKeyPair(
35        CipherParameters    publicParam,
36        CipherParameters    privateParam)
37    {
38        this.publicParam = (AsymmetricKeyParameter)publicParam;
39        this.privateParam = (AsymmetricKeyParameter)privateParam;
40    }
41
42    /**
43     * return the public key parameters.
44     *
45     * @return the public key parameters.
46     */
47    public AsymmetricKeyParameter getPublic()
48    {
49        return publicParam;
50    }
51
52    /**
53     * return the private key parameters.
54     *
55     * @return the private key parameters.
56     */
57    public AsymmetricKeyParameter getPrivate()
58    {
59        return privateParam;
60    }
61}
62