1f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectpackage org.bouncycastle.crypto.params;
2f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
3f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport org.bouncycastle.crypto.DerivationParameters;
4f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
5f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project/**
6f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * parameters for Key derivation functions for IEEE P1363a
7f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */
8f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectpublic class KDFParameters
9f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    implements DerivationParameters
10f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project{
11f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    byte[]  iv;
12f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    byte[]  shared;
13f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
14f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public KDFParameters(
15f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        byte[]  shared,
16f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        byte[]  iv)
17f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    {
18f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        this.shared = shared;
19f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        this.iv = iv;
20f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
21f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
22f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public byte[] getSharedSecret()
23f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    {
24f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        return shared;
25f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
26f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
27f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public byte[] getIV()
28f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    {
29f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        return iv;
30f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
31f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project}
32