private bool CompareByteArraysAllowNull(byte[] b1, byte[] b2) { if (b1 == null && b2 == null) { return(true); } return(DataTools.CompareByteArrays(b1, b2)); }
/// <summary> /// For internal usage /// </summary> /// <param name="key">The key.</param> /// <param name="originalKCV">The original KCV.</param> /// <returns></returns> internal static bool ValidateKeyCheckValueInternal(byte[] key, byte[] originalKCV) { byte[] calculatedKcv = GenerateKeyCheckValue(key, originalKCV.SkipTake(3, 16)); return(DataTools.CompareByteArrays(originalKCV, calculatedKcv)); }
/// <summary> /// For internal use /// </summary> /// <param name="key">The key.</param> /// <param name="originalMac">The original mac.</param> /// <param name="encryptedData">The encrypted data.</param> /// <param name="startIndex">The start index.</param> /// <returns></returns> internal static bool ValidateMessageAuthenticationCodeInternal(byte[] key, byte[] originalMac, Stream encryptedData, long startIndex) { byte[] calculatedMac = CalculateMessageAuthenticationCode(key, encryptedData, startIndex); return(DataTools.CompareByteArrays(calculatedMac, originalMac)); }