private String getSHA1(byte[] input) {
   try {
     byte[] digestBytes = WSSecurityUtil.generateDigest(input);
     return Base64.encode(digestBytes);
   } catch (WSSecurityException e) {
     // REVISIT
   }
   return null;
 }
 String encrypt(String clearText) {
   String sha1Hash = null;
   try {
     MessageDigest md = MessageDigest.getInstance("SHA1"); // $NON-NLS-1$
     byte[] digest = md.digest(clearText.getBytes());
     sha1Hash = new String(Base64.encode(digest));
   } catch (Exception e) {
     e.printStackTrace();
   }
   return sha1Hash;
 }
 /**
  * Method getDecodedBase64EncodedData
  *
  * @param element
  * @return a byte array containing the decoded data
  * @throws WSSecurityException
  */
 public static byte[] getDecodedBase64EncodedData(Element element) throws WSSecurityException {
   StringBuffer sb = new StringBuffer();
   NodeList children = element.getChildNodes();
   int iMax = children.getLength();
   for (int i = 0; i < iMax; i++) {
     Node curr = children.item(i);
     if (curr.getNodeType() == Node.TEXT_NODE) {
       sb.append(((Text) curr).getData());
     }
   }
   String encodedData = sb.toString();
   return Base64.decode(encodedData);
 }