View source code
					
 Display the source code in std/digest/ripemd.d from which this page was generated on
 github.
					
				
				
 Improve this page
					
 Quickly fork, edit online, and submit a pull request for this page.
 Requires a signed-in GitHub account. This works well for small changes.
 If you'd like to make larger changes you may want to consider using
 local clone.
					
				
				
 Page wiki
					
 View or edit the community-maintained wiki page associated with this page.
					
				
			
			Alias std.digest.ripemd.RIPEMD160Digest
			 OOP API RIPEMD160 implementation.
 See  for differences between template and OOP API.
std.digest.digest
 This is an alias for ,
 see there for more information.
std.digest.digest.WrapperDigest!RIPEMD160
Declaration
alias RIPEMD160Digest = WrapperDigest!(std.digest.ripemd.RIPEMD160);
					Example
//Simple example, hashing a string using Digest.digest helper function
auto md = new RIPEMD160Digest();
ubyte[] hash = md.digest("abc");
//Let's get a hash string
assert(toHexString(hash) == "8EB208F7E05D987A9B044A8E98C6B087F15A0BFC");
Example
//Let's use the OOP features:
void test(Digest dig)
{
  dig.put(cast(ubyte)0);
}
auto md = new RIPEMD160Digest();
test(md);
//Let's use a custom buffer:
ubyte[20] buf;
ubyte[] result = md.finish(buf[]);
assert(toHexString(result) == "C81B94933420221A7AC004A90242D8B1D3E5070D");
Authors
 Kai Nacke 
 The algorithm was designed by Hans Dobbertin, Antoon Bosselaers, and Bart Preneel. 
 The D implementation is a direct translation of the ANSI C implementation by Antoon Bosselaers.