+
+ # --- Test vectors from the RIPEMD160 home page ---
+
+ ""
+ 00112233445566778899aabbccddeeff
+ ad9db2c1e22af9ab5ca9dbe5a86f67dc;
+ "a"
+ 00112233445566778899aabbccddeeff
+ 3bf448c762de00bcfa0310b11c0bde4c;
+ "abc"
+ 00112233445566778899aabbccddeeff
+ f34ec0945f02b70b8603f89e1ce4c78c;
+ "message digest"
+ 00112233445566778899aabbccddeeff
+ e8503a8aec2289d82aa0d8d445a06bdd;
+ "abcdefghijklmnopqrstuvwxyz"
+ 00112233445566778899aabbccddeeff
+ ee880b735ce3126065de1699cc136199;
+ "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq"
+ 00112233445566778899aabbccddeeff
+ 794daf2e3bdeea2538638a5ced154434;
+ "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"
+ 00112233445566778899aabbccddeeff
+ 3a06eef165b23625247800be23e232b6;
+ "12345678901234567890123456789012345678901234567890123456789012345678901234567890"
+ 00112233445566778899aabbccddeeff
+ 9a4f0159c0952da43a8d466d46b0af58;
+
+ ""
+ 0123456789abcdeffedcba9876543210
+ 8931eeee56a6b257fd1ab5418183d826;
+ "a"
+ 0123456789abcdeffedcba9876543210
+ dbbcf169ea7419d5ba7bd8eb3673ff2d;
+ "abc"
+ 0123456789abcdeffedcba9876543210
+ 2c4cd07d3162d6a0e338004d6b6fbc9a;
+ "message digest"
+ 0123456789abcdeffedcba9876543210
+ 75bfb25888f4bb77c77ae83ad0817447;
+ "abcdefghijklmnopqrstuvwxyz"
+ 0123456789abcdeffedcba9876543210
+ b1b5dc0fcb7258758855dd1840fcdce4;
+ "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq"
+ 0123456789abcdeffedcba9876543210
+ 670d0f7a697b18f1a8ab7d2a2a00dbc1;
+ "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"
+ 0123456789abcdeffedcba9876543210
+ 54e315fdb34a61c0475392e5c7852998;
+ "12345678901234567890123456789012345678901234567890123456789012345678901234567890"
+ 0123456789abcdeffedcba9876543210
+ ad04354d8aa2a623e72e3594ee3535c0;