Exemplo n.º 1
0
        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));
 }
Exemplo n.º 3
0
 /// <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));
 }