Package org.xwiki.crypto
Interface AsymmetricKeyFactory
-
@Role public interface AsymmetricKeyFactory
Component role for creating key instances and key parameters instances.- Since:
- 5.4M1
- Version:
- $Id: 099286eb41d8cda15976e82240ecdd40de6ece4c $
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description PrivateKeyParameters
fromKey(PrivateKey key)
Create a private key parameters from a (compatible) private key.PublicKeyParameters
fromKey(PublicKey key)
Create a public key parameters from a (compatible) public key.PrivateKeyParameters
fromPKCS8(byte[] encoded)
Create a private key parameters from its PKCS#8 encoded form.PublicKeyParameters
fromX509(byte[] encoded)
Create public key parameters from its X.509 encoded form.PrivateKey
toKey(PrivateKeyParameters key)
Create a private key from private key parameters.PublicKey
toKey(PublicKeyParameters key)
Create a public key from public key parameters.
-
-
-
Method Detail
-
fromX509
PublicKeyParameters fromX509(byte[] encoded) throws IOException
Create public key parameters from its X.509 encoded form.- Parameters:
encoded
- an X.509 serialized form of the public key to create.- Returns:
- a public key.
- Throws:
IOException
- on error.
-
fromPKCS8
PrivateKeyParameters fromPKCS8(byte[] encoded) throws IOException
Create a private key parameters from its PKCS#8 encoded form.- Parameters:
encoded
- an PKCS#8 serialized form of the private key to create.- Returns:
- a private key.
- Throws:
IOException
- on error.
-
fromKey
PublicKeyParameters fromKey(PublicKey key)
Create a public key parameters from a (compatible) public key.- Parameters:
key
- any public key.- Returns:
- a public key from this factory.
-
fromKey
PrivateKeyParameters fromKey(PrivateKey key)
Create a private key parameters from a (compatible) private key.- Parameters:
key
- any private key.- Returns:
- a private key from this factory.
-
toKey
PublicKey toKey(PublicKeyParameters key)
Create a public key from public key parameters.- Parameters:
key
- any public key.- Returns:
- a public key from this factory.
-
toKey
PrivateKey toKey(PrivateKeyParameters key)
Create a private key from private key parameters.- Parameters:
key
- any private key.- Returns:
- a private key from this factory.
-
-