The OpenD Programming Language

RIPEMD160Digest

OOP API RIPEMD160 implementation. See std.digest for differences between template and OOP API.

This is an alias for $(REF WrapperDigest, std,digest)!RIPEMD160, see there for more information.

import std.digest.ripemd;
alias RIPEMD160Digest = WrapperDigest!RIPEMD160

Examples

//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");
//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");

Meta