All Downloads are FREE. Search and download functionalities are using the official Maven repository.

edu.vt.middleware.crypt.digest.RipeMD128 Maven / Gradle / Ivy

There is a newer version: 2.2
Show newest version
/*
  $Id$

  Copyright (C) 2007-2010 Virginia Tech.
  All rights reserved.

  SEE LICENSE FOR MORE INFORMATION

  Author:  Middleware Services
  Email:   [email protected]
  Version: $Revision$
  Updated: $Date$
*/
package edu.vt.middleware.crypt.digest;

import java.security.SecureRandom;
import org.bouncycastle.crypto.digests.RIPEMD128Digest;

/**
 * 

RipeMD128 contains functions for hashing data using the * RipeMD128 algorithm. This algorithm outputs a 128 bit hash.

* * @author Middleware Services * @version $Revision: 3 $ */ public class RipeMD128 extends DigestAlgorithm { /** Creates an uninitialized instance of an RipeMD128 digest. */ public RipeMD128() { super(new RIPEMD128Digest()); } /** * Creates a new RipeMD128 digest that may optionally be initialized with * random data. * * @param randomize True to randomize initial state of digest, false * otherwise. */ public RipeMD128(final boolean randomize) { super(new RIPEMD128Digest()); if (randomize) { setRandomProvider(new SecureRandom()); setSalt(getRandomSalt()); } } /** * Creates a new RipeMD128 digest and initializes it with the given salt. * * @param salt Salt data used to initialize digest computation. */ public RipeMD128(final byte[] salt) { super(new RIPEMD128Digest()); setSalt(salt); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy