question: 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 . concode_field_sep Blowfish cipher concode_elem_sep Logger Log concode_elem_sep Object DIGEST_LOCK concode_elem_sep AuthProvider authProvider concode_elem_sep MessageDigest digest concode_field_sep void initProvider concode_elem_sep void setPassword concode_elem_sep Blowfish getCipher concode_elem_sep boolean supportsPasswordRetrieval concode_elem_sep AuthToken authenticate concode_elem_sep AuthToken authenticate concode_elem_sep boolean isPlainSupported concode_elem_sep String encryptPassword concode_elem_sep void propertySet concode_elem_sep void propertyDeleted concode_elem_sep boolean isDigestSupported concode_elem_sep void xmlPropertySet concode_elem_sep String createDigest concode_elem_sep String getPassword concode_elem_sep void xmlPropertyDeleted concode_elem_sep AuthProvider getAuthProvider concode_elem_sep boolean isProviderInstanceOf
target: String function ( String arg0 ) { if ( arg0 == null ) { return null ; } Blowfish loc0 = getCipher ( ) ; if ( loc0 == null ) { throw new UnsupportedOperationException ( ) ; } return loc0 . decryptString ( arg0 ) ; }