1 import digestx.whirlpool; 2 3 ubyte[1024] data; 4 Whirlpool wp; 5 wp.start(); 6 wp.put(data[]); 7 wp.start(); 8 wp.put(data[]); 9 ubyte[64] hash = wp.finish(); 10 11 // Template API 12 13 ubyte[64] hash2 = whirlpoolOf("abc"); 14 assert(digest!Whirlpool("abc") == hash2); 15 assert(hexDigest!Whirlpool("abc") == toHexString(hash2)); 16 17 // OOP API 18 19 Digest wpDigest = new WhirlpoolDigest; 20 ubyte[] hash3 = wpDigest.digest("abc"); 21 assert(toHexString(hash3) == "4E2448A4C6F486BB16B6562C73B4020BF3043E3A731BCE721AE1B303D97E6D4C" ~ 22 "7181EEBDB6C57E277D0E34957114CBD6C797FC9D95D8B582D225292076D4EEF5");
OOP API for Whirlpool