KeyParameter.java revision e6bf3e8dfa2804891a82075cb469b736321b4827
1659ceec4628056d3c6e7076c850fba1c412cbb8ayangguo@chromium.orgpackage org.bouncycastle.crypto.params;
23484964a86451e86dcf04be9bd8c0d76ee04f081rossberg@chromium.org
33484964a86451e86dcf04be9bd8c0d76ee04f081rossberg@chromium.orgimport org.bouncycastle.crypto.CipherParameters;
443d26ecc3563a46f62a0224030667c8f8f3f6cebchristian.plesner.hansen
543d26ecc3563a46f62a0224030667c8f8f3f6cebchristian.plesner.hansenpublic class KeyParameter
643d26ecc3563a46f62a0224030667c8f8f3f6cebchristian.plesner.hansen    implements CipherParameters
743d26ecc3563a46f62a0224030667c8f8f3f6cebchristian.plesner.hansen{
8196eb601290dc49c3754da728dc58700dff2de1bmachenbach@chromium.org    private byte[]  key;
9196eb601290dc49c3754da728dc58700dff2de1bmachenbach@chromium.org
10196eb601290dc49c3754da728dc58700dff2de1bmachenbach@chromium.org    public KeyParameter(
1108e7569a10f8edbb47b8fe70a6e160a4e0c9cd30machenbach@chromium.org        byte[]  key)
12b4ef18e93b120b995e067ba72707b62a448eeed6machenbach@chromium.org    {
13196eb601290dc49c3754da728dc58700dff2de1bmachenbach@chromium.org        this(key, 0, key.length);
14196eb601290dc49c3754da728dc58700dff2de1bmachenbach@chromium.org    }
154b0feeef5d01dbc2948080b4f69daa37e1083461machenbach@chromium.org
16196eb601290dc49c3754da728dc58700dff2de1bmachenbach@chromium.org    public KeyParameter(
17196eb601290dc49c3754da728dc58700dff2de1bmachenbach@chromium.org        byte[]  key,
18196eb601290dc49c3754da728dc58700dff2de1bmachenbach@chromium.org        int     keyOff,
19196eb601290dc49c3754da728dc58700dff2de1bmachenbach@chromium.org        int     keyLen)
20196eb601290dc49c3754da728dc58700dff2de1bmachenbach@chromium.org    {
21196eb601290dc49c3754da728dc58700dff2de1bmachenbach@chromium.org        this.key = new byte[keyLen];
22196eb601290dc49c3754da728dc58700dff2de1bmachenbach@chromium.org
23196eb601290dc49c3754da728dc58700dff2de1bmachenbach@chromium.org        System.arraycopy(key, keyOff, this.key, 0, keyLen);
24196eb601290dc49c3754da728dc58700dff2de1bmachenbach@chromium.org    }
25196eb601290dc49c3754da728dc58700dff2de1bmachenbach@chromium.org
26196eb601290dc49c3754da728dc58700dff2de1bmachenbach@chromium.org    public byte[] getKey()
2743d26ecc3563a46f62a0224030667c8f8f3f6cebchristian.plesner.hansen    {
2871affb54842da76b24f0bb3184e9f0960523f89dkasperl@chromium.org        return key;
2971affb54842da76b24f0bb3184e9f0960523f89dkasperl@chromium.org    }
3043d26ecc3563a46f62a0224030667c8f8f3f6cebchristian.plesner.hansen}
3143d26ecc3563a46f62a0224030667c8f8f3f6cebchristian.plesner.hansen