public boolean isUserAuthorized(String password) {
        // owner password is not stored as it is not used for decryption
        if (encryptionDictionary.getRevisionNumber() < 5){
            boolean value = standardEncryption.authenticateUserPassword(password);
            if (value) {
                this.password = password;
            }
            return value;
        }else{
            return encryptionDictionary.isAuthenticatedUserPassword();
        }
    }