blob: fc2c891cbfdb2e6d91cc9af6318559f7a7271588 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
package org.spongycastle.openpgp;
import java.util.Date;
import org.spongycastle.bcpg.BCPGKey;
import org.spongycastle.bcpg.DSASecretBCPGKey;
import org.spongycastle.bcpg.ElGamalSecretBCPGKey;
import org.spongycastle.bcpg.RSASecretBCPGKey;
/**
* General class to handle JCA key pairs and convert them into OpenPGP ones.
* <p>
* A word for the unwary, the KeyID for a OpenPGP public key is calculated from
* a hash that includes the time of creation, if you pass a different date to the
* constructor below with the same public private key pair the KeyID will not be the
* same as for previous generations of the key, so ideally you only want to do
* this once.
*/
public class PGPKeyPair
{
protected PGPPublicKey pub;
protected PGPPrivateKey priv;
protected PGPKeyPair()
{
}
/**
* Create a key pair from a PGPPrivateKey and a PGPPublicKey.
*
* @param pub the public key
* @param priv the private key
*/
public PGPKeyPair(
PGPPublicKey pub,
PGPPrivateKey priv)
{
this.pub = pub;
this.priv = priv;
}
/**
* Return the keyID associated with this key pair.
*
* @return keyID
*/
public long getKeyID()
{
return pub.getKeyID();
}
public PGPPublicKey getPublicKey()
{
return pub;
}
public PGPPrivateKey getPrivateKey()
{
return priv;
}
}
|