예제 #1
0
        public static Checksum FromBytes(MIHashAlgorithmName hashAlgorithmName, byte[] checksumBytes)
        {
            if (checksumBytes == null)
            {
                throw new ArgumentNullException("checksumBytes");
            }

            return new Checksum(hashAlgorithmName, checksumBytes);
        }
예제 #2
0
        public static Checksum FromBytes(MIHashAlgorithmName hashAlgorithmName, byte[] checksumBytes)
        {
            if (checksumBytes == null)
            {
                throw new ArgumentNullException(nameof(checksumBytes));
            }

            return(new Checksum(hashAlgorithmName, checksumBytes));
        }
예제 #3
0
        /// <summary>
        /// Creates a Checksum from a hex string representation of bytes
        /// </summary>
        /// <param name="hashAlgorithmName">The name of the hash algorithm used to calculate the hash bytes.</param>
        /// <param name="checksumString">Hex String representation of hash bytse. Example: "A0B1C2D3E4F5A6B7C8D9E0F1A2B3C4D5"</param>
        /// <returns></returns>
        public static Checksum FromString(MIHashAlgorithmName hashAlgorithmName, string checksumString)
        {
            if (checksumString == null)
            {
                throw new ArgumentNullException("checksumString");
            }

            Checksum checksum = new Checksum(hashAlgorithmName, StringToBytes(checksumString));
            checksum._checksumString = checksumString;
            return checksum;
        }
예제 #4
0
        /// <summary>
        /// Creates a Checksum from a hex string representation of bytes
        /// </summary>
        /// <param name="hashAlgorithmName">The name of the hash algorithm used to calculate the hash bytes.</param>
        /// <param name="checksumString">Hex String representation of hash bytse. Example: "A0B1C2D3E4F5A6B7C8D9E0F1A2B3C4D5"</param>
        /// <returns></returns>
        public static Checksum FromString(MIHashAlgorithmName hashAlgorithmName, string checksumString)
        {
            if (checksumString == null)
            {
                throw new ArgumentNullException(nameof(checksumString));
            }

            Checksum checksum = new Checksum(hashAlgorithmName, StringToBytes(checksumString));

            checksum._checksumString = checksumString;
            return(checksum);
        }
예제 #5
0
 private HashAlgorithmId(Guid guidHashAlgorithm, uint size, MIHashAlgorithmName hashAlgorithmName)
 {
     AD7GuidHashAlgorithm = guidHashAlgorithm;
     HashSize             = size;
     MIHashAlgorithmName  = hashAlgorithmName;
 }
예제 #6
0
 private Checksum(MIHashAlgorithmName hashAlgorithmName, byte[] checksumBytes)
 {
     MIHashAlgorithmName = hashAlgorithmName;
     _bytes = checksumBytes;
 }
예제 #7
0
 private Checksum(MIHashAlgorithmName hashAlgorithmName, byte[] checksumBytes)
 {
     MIHashAlgorithmName = hashAlgorithmName;
     _bytes = checksumBytes;
 }
예제 #8
0
 private HashAlgorithmId(Guid guidHashAlgorithm, uint size, MIHashAlgorithmName hashAlgorithmName)
 {
     AD7GuidHashAlgorithm = guidHashAlgorithm;
     HashSize = size;
     MIHashAlgorithmName = hashAlgorithmName;
 }