1b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallampackage org.bouncycastle.crypto.params;
2b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam
3b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallamimport org.bouncycastle.crypto.CipherParameters;
4b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam
5b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallampublic class KeyParameter
6b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam    implements CipherParameters
7b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam{
8b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam    private byte[]  key;
9b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam
10b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam    public KeyParameter(
11b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam        byte[]  key)
12b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam    {
13b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam        this(key, 0, key.length);
14b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam    }
15b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam
16b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam    public KeyParameter(
17b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam        byte[]  key,
18b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam        int     keyOff,
19b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam        int     keyLen)
20b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam    {
21b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam        this.key = new byte[keyLen];
22b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam
23b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam        System.arraycopy(key, keyOff, this.key, 0, keyLen);
24b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam    }
25b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam
26b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam    public byte[] getKey()
27b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam    {
28b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam        return key;
29b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam    }
30b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam}
31