package com.intel.mtwilson.model; import com.intel.dcsg.cpg.validation.ObjectModel; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.util.Arrays; import org.apache.commons.codec.DecoderException; import org.apache.commons.codec.binary.Hex; import com.fasterxml.jackson.annotation.JsonValue; //import org.codehaus.jackson.annotate.JsonValue; /** * Representation of a single MD5 Digest. An MD5 Digest is a 16-byte value. * * @since 0.5.4 * @author jbuhacoff */ public class Md5Digest extends AbstractMessageDigest { public final static Md5Digest ZERO = new Md5Digest(new byte[] {0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0}); public Md5Digest() { super("MD5", 16); } public Md5Digest(byte[] value) { this(); setBytes(value); } public Md5Digest(String hex) { this(); setHex(hex); } public static Md5Digest valueOf(byte[] message) { return valueOf(Md5Digest.class, message); // MessageDigest hash = MessageDigest.getInstance("MD5"); // byte[] digest = hash.digest(message); // return new Md5Digest(digest); } }