/// <summary>Determines whether the specified key is weak.</summary> /// <param name="rgbKey">The secret key to test for weakness. </param> /// <returns> /// <see langword="true" /> if the key is weak; otherwise, <see langword="false" />.</returns> /// <exception cref="T:System.Security.Cryptography.CryptographicException">The size of the <paramref name="rgbKey" /> parameter is not valid. </exception> // Token: 0x060023CB RID: 9163 RVA: 0x000824C8 File Offset: 0x000806C8 public static bool IsWeakKey(byte[] rgbKey) { if (!TripleDES.IsLegalKeySize(rgbKey)) { throw new CryptographicException(Environment.GetResourceString("Cryptography_InvalidKeySize")); } byte[] array = Utils.FixupKeyParity(rgbKey); return(TripleDES.EqualBytes(array, 0, 8, 8) || (array.Length == 24 && TripleDES.EqualBytes(array, 8, 16, 8))); }