Org.BouncyCastle.Crypto.Parameters.DesEdeParameters.FixKey C# (CSharp) Méthode

FixKey() private static méthode

private static FixKey ( byte key, int keyOff, int keyLen ) : byte[]
key byte
keyOff int
keyLen int
Résultat 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;
		}

Usage Example

Exemple #1
0
 public DesEdeParameters(byte[] key, int keyOff, int keyLen) : base(DesEdeParameters.FixKey(key, keyOff, keyLen))
 {
 }
All Usage Examples Of Org.BouncyCastle.Crypto.Parameters.DesEdeParameters::FixKey