Merge pull request #87 from ebfe/fix-build-master

update for crate_id changes
Add missing 'iv' parameter to aes::cbc_encryptor() function
Use the correct type for aes::ctr() function
Re-write the integer reading and writing functions to operate on bytes

The previous implementations could result in unaligned reads and
writes which caused crashes on ARM. The new implementations may
perform somewhat worse but they can be optimized later.
Don't build the aesni module except on x86 and x86_64
Merge pull request #91 from DaGenix/fix-arm

Various fixes to problems on ARM
Move fixed_time_eq method to util module to make it public
Merge pull request #93 from DaGenix/expose_fixed_time_eq

Move fixed_time_eq method to util module to make it public
to_str() was renamed to to_string() for the getopts failure object
Use the index operator on Vec now that .get() has been deprecated
Merge pull request #94 from DaGenix/fixups

Minor Fixups
Build rust-crypto-util using Cargo.

Signed-off-by: OGINO Masanori <masanori.ogino@gmail.com>
Add RIPEMD160 implementation

There are a few other hashes in the RIPEMD family that are not
implemented because they aren't useful:

  1. RIPEMD128 has 128 bits of output, and therefore can probably
     be birthday attacked with a home PC.

  2. RIPEMD256 and RIPEMD320 have the same security as RIPEMD160
     (they are constructed by running two RIPEMD128 (RIPEMD160,
     respectively) lines with different IVs in parallel then
     merging).

     That, and the fact that I'm not personally aware of anyone
     using these hashes, mean that they get the boot. :)

References:
  http://homes.esat.kuleuven.be/~bosselae/ripemd160.html
cleanup
documentation
typo
more typos
Merge pull request #1 from andrewclarkson/ripemd160

A little cleanup and documentation
Merge pull request #95 from omasanori/cargo

Build rust-crypto-util using Cargo.
Merge pull request #96 from apoelstra/ripemd160

Add RIPEMD160 implementation