1 7 8 9 package org.enhydra.oyster.cms; 10 11 import org.enhydra.oyster.exception.SMIMEException; 12 import org.enhydra.oyster.exception.ErrorStorage; 13 import java.security.MessageDigest ; 14 import org.enhydra.oyster.der.DERSet; 15 import org.enhydra.oyster.der.DEROctetString; 16 17 18 23 public class MessageDigestAttribute extends Attribute { 24 25 35 public MessageDigestAttribute (byte[] message0, String digestAlg0) throws SMIMEException 36 { 37 super("ID_MESSAGEDIGEST", "NAME_STRING"); 38 MessageDigest md = null; 39 try { 40 md = MessageDigest.getInstance(digestAlg0); } 42 catch(Exception e) { 43 throw SMIMEException.getInstance(this, e, "constructor" ); 44 } 45 md.update(message0); 46 DEROctetString dig = new DEROctetString(md.digest()); 47 DERSet digValue = new DERSet(); 48 digValue.addContent(dig.getDEREncoded()); 49 super.addContent(digValue.getDEREncoded()); 50 } 51 } 52 53 54 55 | Popular Tags |