mirror of
https://github.com/adamhathcock/sharpcompress.git
synced 2026-02-14 05:25:41 +00:00
40 lines
1.0 KiB
C#
40 lines
1.0 KiB
C#
using System;
|
|
|
|
namespace Org.BouncyCastle.Crypto.Parameters
|
|
{
|
|
public class KeyParameter
|
|
: ICipherParameters
|
|
{
|
|
private readonly byte[] key;
|
|
|
|
public KeyParameter(
|
|
byte[] key)
|
|
{
|
|
if (key == null)
|
|
throw new ArgumentNullException("key");
|
|
|
|
this.key = (byte[])key.Clone();
|
|
}
|
|
|
|
public KeyParameter(
|
|
byte[] key,
|
|
int keyOff,
|
|
int keyLen)
|
|
{
|
|
if (key == null)
|
|
throw new ArgumentNullException("key");
|
|
if (keyOff < 0 || keyOff > key.Length)
|
|
throw new ArgumentOutOfRangeException("keyOff");
|
|
if (keyLen < 0 || (keyOff + keyLen) > key.Length)
|
|
throw new ArgumentOutOfRangeException("keyLen");
|
|
|
|
this.key = new byte[keyLen];
|
|
Array.Copy(key, keyOff, this.key, 0, keyLen);
|
|
}
|
|
|
|
public byte[] GetKey()
|
|
{
|
|
return (byte[])key.Clone();
|
|
}
|
|
}
|
|
} |