integrityhmac.java
来自「JAVA 所有包」· Java 代码 · 共 555 行 · 第 1/2 页
JAVA
555 行
/** * Proxy method for {@link java.security.Signature#update(byte)} * which is executed on the internal {@link java.security.Signature} object. * * @param input * @throws XMLSignatureException */ protected void engineUpdate(byte input) throws XMLSignatureException { try { this._macAlgorithm.update(input); } catch (IllegalStateException ex) { throw new XMLSignatureException("empty", ex); } } /** * Proxy method for {@link java.security.Signature#update(byte[], int, int)} * which is executed on the internal {@link java.security.Signature} object. * * @param buf * @param offset * @param len * @throws XMLSignatureException */ protected void engineUpdate(byte buf[], int offset, int len) throws XMLSignatureException { try { this._macAlgorithm.update(buf, offset, len); } catch (IllegalStateException ex) { throw new XMLSignatureException("empty", ex); } } /** * Method engineGetJCEAlgorithmString * @inheritDoc * */ protected String engineGetJCEAlgorithmString() { if (log.isLoggable(java.util.logging.Level.FINE)) log.log(java.util.logging.Level.FINE, "engineGetJCEAlgorithmString()"); return this._macAlgorithm.getAlgorithm(); } /** * Method engineGetJCEAlgorithmString * * @inheritDoc */ protected String engineGetJCEProviderName() { return this._macAlgorithm.getProvider().getName(); } /** * Method engineSetHMACOutputLength * * @param HMACOutputLength */ protected void engineSetHMACOutputLength(int HMACOutputLength) { this._HMACOutputLength = HMACOutputLength; } /** * Method engineGetContextFromElement * * @param element */ protected void engineGetContextFromElement(Element element) { super.engineGetContextFromElement(element); if (element == null) { throw new IllegalArgumentException("element null"); } Text hmaclength =XMLUtils.selectDsNodeText(element.getFirstChild(), Constants._TAG_HMACOUTPUTLENGTH,0); if (hmaclength != null) { this._HMACOutputLength = Integer.parseInt(hmaclength.getData()); } } /** * Method engineAddContextToElement * * @param element */ public void engineAddContextToElement(Element element) { if (element == null) { throw new IllegalArgumentException("null element"); } if (this._HMACOutputLength != 0) { Document doc = element.getOwnerDocument(); Element HMElem = XMLUtils.createElementInSignatureSpace(doc, Constants._TAG_HMACOUTPUTLENGTH); Text HMText = doc.createTextNode(new Integer(this._HMACOutputLength).toString()); HMElem.appendChild(HMText); XMLUtils.addReturnToElement(element); element.appendChild(HMElem); XMLUtils.addReturnToElement(element); } } /** * Class IntegrityHmacSHA1 * * @author $Author: raul $ * @version $Revision: 1.13 $ */ public static class IntegrityHmacSHA1 extends IntegrityHmac { /** * Constructor IntegrityHmacSHA1 * * @throws XMLSignatureException */ public IntegrityHmacSHA1() throws XMLSignatureException { super(); } /** * Method engineGetURI * @inheritDoc * */ public String engineGetURI() { return XMLSignature.ALGO_ID_MAC_HMAC_SHA1; } } /** * Class IntegrityHmacSHA256 * * @author $Author: raul $ * @version $Revision: 1.13 $ */ public static class IntegrityHmacSHA256 extends IntegrityHmac { /** * Constructor IntegrityHmacSHA256 * * @throws XMLSignatureException */ public IntegrityHmacSHA256() throws XMLSignatureException { super(); } /** * Method engineGetURI * * @inheritDoc */ public String engineGetURI() { return XMLSignature.ALGO_ID_MAC_HMAC_SHA256; } } /** * Class IntegrityHmacSHA384 * * @author $Author: raul $ * @version $Revision: 1.13 $ */ public static class IntegrityHmacSHA384 extends IntegrityHmac { /** * Constructor IntegrityHmacSHA384 * * @throws XMLSignatureException */ public IntegrityHmacSHA384() throws XMLSignatureException { super(); } /** * Method engineGetURI * @inheritDoc * */ public String engineGetURI() { return XMLSignature.ALGO_ID_MAC_HMAC_SHA384; } } /** * Class IntegrityHmacSHA512 * * @author $Author: raul $ * @version $Revision: 1.13 $ */ public static class IntegrityHmacSHA512 extends IntegrityHmac { /** * Constructor IntegrityHmacSHA512 * * @throws XMLSignatureException */ public IntegrityHmacSHA512() throws XMLSignatureException { super(); } /** * Method engineGetURI * @inheritDoc * */ public String engineGetURI() { return XMLSignature.ALGO_ID_MAC_HMAC_SHA512; } } /** * Class IntegrityHmacRIPEMD160 * * @author $Author: raul $ * @version $Revision: 1.13 $ */ public static class IntegrityHmacRIPEMD160 extends IntegrityHmac { /** * Constructor IntegrityHmacRIPEMD160 * * @throws XMLSignatureException */ public IntegrityHmacRIPEMD160() throws XMLSignatureException { super(); } /** * Method engineGetURI * * @inheritDoc */ public String engineGetURI() { return XMLSignature.ALGO_ID_MAC_HMAC_RIPEMD160; } } /** * Class IntegrityHmacMD5 * * @author $Author: raul $ * @version $Revision: 1.13 $ */ public static class IntegrityHmacMD5 extends IntegrityHmac { /** * Constructor IntegrityHmacMD5 * * @throws XMLSignatureException */ public IntegrityHmacMD5() throws XMLSignatureException { super(); } /** * Method engineGetURI * * @inheritDoc */ public String engineGetURI() { return XMLSignature.ALGO_ID_MAC_HMAC_NOT_RECOMMENDED_MD5; } }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?