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

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

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

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

public class Sha256 implements Hash {

	MessageDigest digest;
	public  Sha256(){
		try {
			digest = MessageDigest.getInstance("SHA-256"); 
		} 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 32;
	}
	@Override
	public Hash getHash() {
		// TODO Auto-generated method stub
		return new Sha256();
	}
	@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);
		
	}
	
	@Override
	public void write(byte b) {
		digest.update(b);
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy