public static String decryptPassword(String encryptedPassword) {
        if (encryptedPassword == null) {
            return null;
        }
        Blowfish cipher = getCipher();
        if (cipher == null) {
            throw new UnsupportedOperationException();
        }
        return cipher.decryptString(encryptedPassword);
    }
Returns a decrypted version of the encrypted password. Encryption is performed
using the Blowfish algorithm. The encryption key is stored as the Jive property
"passwordKey". If the key is not present, it will be automatically generated.

@param encryptedPassword the encrypted password.
@return the encrypted password.
@throws UnsupportedOperationException if encryption/decryption is not possible;
     for example, during setup mode.
xmppserver/src/main/java/org/jivesoftware/openfire/auth/AuthFactory.java