1package org.bouncycastle.crypto;
2
3/**
4 * interface that a public/private key pair generator should conform to.
5 */
6public interface AsymmetricCipherKeyPairGenerator
7{
8    /**
9     * intialise the key pair generator.
10     *
11     * @param param the parameters the key pair is to be initialised with.
12     */
13    public void init(KeyGenerationParameters param);
14
15    /**
16     * return an AsymmetricCipherKeyPair containing the generated keys.
17     *
18     * @return an AsymmetricCipherKeyPair containing the generated keys.
19     */
20    public AsymmetricCipherKeyPair generateKeyPair();
21}
22
23