The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.
RIPEMD160Managed Class
.NET Framework 3.0
Computes the RIPEMD160 hash for the input data using the managed library.
Namespace: System.Security.Cryptography
Assembly: mscorlib (in mscorlib.dll)
System.Security.Cryptography Namespace
Assembly: mscorlib (in mscorlib.dll)
'Declaration <ComVisibleAttribute(True)> _ Public Class RIPEMD160Managed Inherits RIPEMD160 'Usage Dim instance As RIPEMD160Managed
/** @attribute ComVisibleAttribute(true) */ public class RIPEMD160Managed extends RIPEMD160
ComVisibleAttribute(true) public class RIPEMD160Managed extends RIPEMD160
Not applicable.
The following code example shows how to encode a file using the RIPEMD160Managed class and then how to decode the file.
Imports System Imports System.IO Imports System.Security.Cryptography Public Class HashDirectory ' Print the byte array in a readable format. Public Shared Sub PrintByteArray(ByVal array() As Byte) Dim i As Integer For i = 0 To array.Length Console.Write(String.Format("{0:X2}", array(i))) If i Mod 4 = 3 Then Console.Write(" ") End If Next i Console.WriteLine() End Sub 'PrintByteArray Public Shared Sub Main(ByVal args() As String) If args.Length < 1 Then Console.WriteLine("Usage: hashdir <directory>") Return End If Try ' Create a DirectoryInfo object representing the specified directory. Dim dir As New DirectoryInfo(args(0)) ' Get the FileInfo objects for every file in the directory. Dim files As FileInfo() = dir.GetFiles() ' Initialize a RIPE160 hash object. Dim myRIPEMD160 As RIPEMD160 = RIPEMD160Managed.Create() Dim hashValue() As Byte ' Compute and print the hash values for each file in directory. Dim fInfo As FileInfo For Each fInfo In files ' Create a fileStream for the file. Dim fileStream As 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() Next fInfo Return Catch DExc As DirectoryNotFoundException Console.WriteLine("Error: The directory specified could not be found.") Catch IOExc As IOException Console.WriteLine("Error: A file in the directory could not be accessed.") End Try End Sub End Class
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
System.Object
System.Security.Cryptography.HashAlgorithm
System.Security.Cryptography.RIPEMD160
System.Security.Cryptography.RIPEMD160Managed
System.Security.Cryptography.HashAlgorithm
System.Security.Cryptography.RIPEMD160
System.Security.Cryptography.RIPEMD160Managed
Windows 98, Windows Server 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 Microsoft .NET Framework 3.0 is supported on Windows Vista, Microsoft Windows XP SP2, and Windows Server 2003 SP1.Reference
RIPEMD160Managed MembersSystem.Security.Cryptography Namespace
Other Resources
Cryptographic ServicesCommunity Additions
Show: