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 + -
显示快捷键?