org.apache.poi.xssf.usermodel.helpers
Class XSSFPaswordHelper

java.lang.Object
  extended by org.apache.poi.xssf.usermodel.helpers.XSSFPaswordHelper

public class XSSFPaswordHelper
extends java.lang.Object


Constructor Summary
XSSFPaswordHelper()
           
 
Method Summary
static void setPassword(org.apache.xmlbeans.XmlObject xobj, java.lang.String password, HashAlgorithm hashAlgo, java.lang.String prefix)
          Sets the XORed or hashed password
static boolean validatePassword(org.apache.xmlbeans.XmlObject xobj, java.lang.String password, java.lang.String prefix)
          Validates the password, i.e.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XSSFPaswordHelper

public XSSFPaswordHelper()
Method Detail

setPassword

public static void setPassword(org.apache.xmlbeans.XmlObject xobj,
                               java.lang.String password,
                               HashAlgorithm hashAlgo,
                               java.lang.String prefix)
Sets the XORed or hashed password

Parameters:
xobj - the xmlbeans object which contains the password attributes
password - the password, if null, the password attributes will be removed
hashAlgo - the hash algorithm, if null the password will be XORed
prefix - the prefix of the password attributes, may be null

validatePassword

public static boolean validatePassword(org.apache.xmlbeans.XmlObject xobj,
                                       java.lang.String password,
                                       java.lang.String prefix)
Validates the password, i.e. calculates the hash of the given password and compares it against the stored hash

Parameters:
xobj - the xmlbeans object which contains the password attributes
password - the password, if null the method will always return false, even if there's no password set
prefix - the prefix of the password attributes, may be null
Returns:
true, if the hashes match


Copyright 2015 The Apache Software Foundation or its licensors, as applicable.