Export (0) Print
Expand All

RIPEMD160 Constructor

Note: This constructor is new in the .NET Framework version 2.0.

Initializes a new instance of the RIPEMD160 class.

Namespace: System.Security.Cryptography
Assembly: mscorlib (in mscorlib.dll)

protected RIPEMD160 ()
protected RIPEMD160 ()
protected function RIPEMD160 ()

You cannot create an instance of an abstract class. Application code will create a new instance of a derived class. For more information, see the RIPEMD160Managed class.

The following code example calculates the RIPEMD160 hash for all files in a directory.

using System;
using System.IO;
using System.Security.Cryptography;

	public class HashDirectory
	{
		// Print the byte array in a readable format.
		public static void PrintByteArray(byte[] array)
		{
			int i;
			for (i = 0; i < array.Length; i++)
			{
				Console.Write(String.Format("{0:X2}",array[i]));
				if ((i % 4) == 3) Console.Write(" ");
			}
						  Console.WriteLine();
		}

		public static void Main(String[] args)
		{
			if (args.Length < 1)
			{
				Console.WriteLine("Usage: hashdir <directory>");
				return;
			}
			try
			{
				// Create a DirectoryInfo object representing the specified directory.
				DirectoryInfo dir = new DirectoryInfo(args[0]);
				// Get the FileInfo objects for every file in the directory.
				FileInfo[] files = dir.GetFiles();
				// Initialize a RIPE160 hash object.
				RIPEMD160 myRIPEMD160 = RIPEMD160Managed.Create();
				byte[] hashValue;
				// Compute and print the hash values for each file in directory.
				foreach (FileInfo fInfo in files)
				{
					// Create a fileStream for the file.
					FileStream fileStream = fInfo.Open(FileMode.Open);
					// Compute the hash of the fileStream.
					hashValue = myRIPEMD160.ComputeHash(fileStream);
					// Write the name of the file to the Console.
					Console.Write(fInfo.Name + ": ");
					// Write the hash value to the Console.
					PrintByteArray(hashValue);
					// Close the file.
					fileStream.Close();
				}
				return;
			}
			catch (DirectoryNotFoundException)
			{
				Console.WriteLine("Error: The directory specified could not be found.");
			}
			catch (IOException)
			{
				Console.WriteLine("Error: A file in the directory could not be accessed.");
			}
		}
	}

import System.*;
import System.IO.*;
import System.Security.Cryptography.*;

public class HashDirectory
{
    // Print the byte array in a readable format.
    public static void PrintByteArray(ubyte array[])
    {
        int i;
        for (i = 0; i < array.get_Length(); i++) {
            Console.Write(String.Format("{0:X2}", array.get_Item(i)));
            if (i % 4 == 3) {
                Console.Write(" ");
            }
        }
        Console.WriteLine();
    } //PrintByteArray

    public static void main(String[] args)
    {        
        if (args.get_Length() < 1) {
            Console.WriteLine("Usage: hashdir <directory>");
            return;
        }
        try {
            // Create a DirectoryInfo object representing the specified 
            // directory.
            DirectoryInfo dir = new DirectoryInfo(args[0]);
            // Get the FileInfo objects for every file in the directory.
            FileInfo files[] = dir.GetFiles();
            // Initialize a RIPE160 hash object.
            RIPEMD160 myRIPEMD160 = RIPEMD160Managed.Create();
            ubyte hashValue[];
            FileInfo fInfo = null;
            for (int iCtr = 0; iCtr < files.get_Length(); iCtr++) {
                // Compute and print the hash values for each file in directory.
                fInfo = files[iCtr];
                // Create a fileStream for the file.
                FileStream fileStream = fInfo.Open(FileMode.Open);
                // Compute the hash of the fileStream.
                hashValue = myRIPEMD160.ComputeHash(fileStream);
                // Write the name of the file to the Console.
                Console.Write(fInfo.get_Name() + ": ");
                // Write the hash value to the Console.
                PrintByteArray(hashValue);
                // Close the file.
                fileStream.Close();
            }
            return;
        }
        catch (DirectoryNotFoundException exp) {
            Console.WriteLine("Error: The directory specified could"
                + "not be found.");
        }
        catch (IOException exp) {
            Console.WriteLine("Error: A file in the directory could not "
                + "be accessed.");
        }
    } //main
} //HashDirectory

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see System Requirements.

.NET Framework

Supported in: 2.0

Community Additions

ADD
Show:
© 2014 Microsoft