1f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectpackage org.bouncycastle.crypto.params;
2f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
3f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
4f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectpublic class IESWithCipherParameters
5f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    extends IESParameters
6f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project{
7f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    private int cipherKeySize;
8f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
9f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
10f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * @param derivation the derivation parameter for the KDF function.
11f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * @param encoding the encoding parameter for the KDF function.
12f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * @param macKeySize the size of the MAC key (in bits).
13f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * @param cipherKeySize the size of the associated Cipher key (in bits).
14f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
15f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public IESWithCipherParameters(
16f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        byte[]  derivation,
17f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        byte[]  encoding,
18f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        int     macKeySize,
19f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        int     cipherKeySize)
20f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    {
21f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        super(derivation, encoding, macKeySize);
22f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
23f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        this.cipherKeySize = cipherKeySize;
24f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
25f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
26f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public int getCipherKeySize()
27f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    {
28f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        return cipherKeySize;
29f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
30f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project}
31