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

com.eshore.tools.pbkdf2.Sha224 Maven / Gradle / Ivy

There is a newer version: 2.0.2
Show newest version
package com.eshore.tools.pbkdf2;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

public class Sha224 implements Hash {

	MessageDigest digest;
	public  Sha224(){
		try {
			digest = MessageDigest.getInstance("SHA-224"); 
		} catch (NoSuchAlgorithmException e) {
			e.printStackTrace();
		}
	}
	@Override
	public void reset() {
		digest.reset();
	}

	@Override
	public void write(byte[] bytes) {
		digest.update(bytes);
	}

	@Override
	public byte[] sum(byte[] bytes) {
		if(bytes!=null){
			digest.update(bytes);
		}
		return digest.digest();
	}
	@Override
	public int size() {
		return 28;
	}
	@Override
	public Hash getHash() {
		// TODO Auto-generated method stub
		return new Sha224();
	}
	@Override
	public int blockSize() {
		// TODO Auto-generated method stub
		return 64;
	}
	@Override
	public void write(byte[] bytes, int off, int len) {
		// TODO Auto-generated method stub
		digest.update(bytes, off, len);
		
	}
	
	

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy