1 /* 2 * SHA256 3 * 4 * Author: Lasse Collin <lasse.collin@tukaani.org> 5 * 6 * This file has been put into the public domain. 7 * You can do whatever you want with this file. 8 */ 9 10 package org.tukaani.xz.check; 11 12 public class SHA256 extends Check { 13 private final java.security.MessageDigest sha256; 14 SHA256()15 public SHA256() throws java.security.NoSuchAlgorithmException { 16 size = 32; 17 name = "SHA-256"; 18 sha256 = java.security.MessageDigest.getInstance("SHA-256"); 19 } 20 update(byte[] buf, int off, int len)21 public void update(byte[] buf, int off, int len) { 22 sha256.update(buf, off, len); 23 } 24 finish()25 public byte[] finish() { 26 byte[] buf = sha256.digest(); 27 sha256.reset(); 28 return buf; 29 } 30 } 31