BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters.DesEdeParameters.FixKey C# (CSharp) Метод

FixKey() приватный статический Метод

private static FixKey ( Array key, int keyOff, int keyLen ) : byte[]
key Array
keyOff int
keyLen int
Результат byte[]
		private static byte[] FixKey(
			byte[]	key,
			int		keyOff,
			int		keyLen)
		{
			byte[] tmp = new byte[24];

			switch (keyLen)
			{
				case 16:
					Array.Copy(key, keyOff, tmp, 0, 16);
					Array.Copy(key, keyOff, tmp, 16, 8);
					break;
				case 24:
					Array.Copy(key, keyOff, tmp, 0, 24);
					break;
				default:
					throw new ArgumentException("Bad length for DESede key: " + keyLen, "keyLen");
			}

			if (IsWeakKey(tmp))
				throw new ArgumentException("attempt to create weak DESede key");

			return tmp;
		}