001/*
002 * Copyright 2015-2024 the original author or authors
003 *
004 * This software is licensed under the Apache License, Version 2.0,
005 * the GNU Lesser General Public License version 2 or later ("LGPL")
006 * and the WTFPL.
007 * You may choose either license to govern your use of this software only
008 * upon the condition that you accept all of the terms of either
009 * the Apache License 2.0, the LGPL 2.1+ or the WTFPL.
010 */
011package org.minidns.dnssec.algorithms;
012
013import org.minidns.dnssec.DigestCalculator;
014
015import java.security.MessageDigest;
016import java.security.NoSuchAlgorithmException;
017
018public class JavaSecDigestCalculator implements DigestCalculator {
019    private MessageDigest md;
020
021    public JavaSecDigestCalculator(String algorithm) throws NoSuchAlgorithmException {
022        md = MessageDigest.getInstance(algorithm);
023    }
024
025    @Override
026    public byte[] digest(byte[] bytes) {
027        return md.digest(bytes);
028    }
029}