| /* |
| * SHA256 |
| * |
| * Author: Lasse Collin <lasse.collin@tukaani.org> |
| * |
| * This file has been put into the public domain. |
| * You can do whatever you want with this file. |
| */ |
| |
| package org.tukaani.xz.check; |
| |
| public class SHA256 extends Check { |
| private final java.security.MessageDigest sha256; |
| |
| public SHA256() throws java.security.NoSuchAlgorithmException { |
| size = 32; |
| name = "SHA-256"; |
| sha256 = java.security.MessageDigest.getInstance("SHA-256"); |
| } |
| |
| public void update(byte[] buf, int off, int len) { |
| sha256.update(buf, off, len); |
| } |
| |
| public byte[] finish() { |
| byte[] buf = sha256.digest(); |
| sha256.reset(); |
| return buf; |
| } |
| } |