Example usage for org.apache.commons.codec.digest DigestUtils sha256Hex

List of usage examples for org.apache.commons.codec.digest DigestUtils sha256Hex

Introduction

In this page you can find the example usage for org.apache.commons.codec.digest DigestUtils sha256Hex.

Prototype

public static String sha256Hex(String data) 

Source Link

Usage

From source file:it.greenvulcano.gvesb.iam.jaas.GVBackingEngine.java

public String getEncryptedPassword(String password) {
    return DigestUtils.sha256Hex(password);
}

From source file:de.blizzy.backup.database.Database.java

public void initialize() {
    try {/*from ww  w. j  a  va  2s. co m*/
        int sha256Length = DigestUtils.sha256Hex(StringUtils.EMPTY).length();

        factory.query("CREATE TABLE IF NOT EXISTS backups (" + //$NON-NLS-1$
                "id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, " + //$NON-NLS-1$
                "run_time DATETIME NOT NULL, " + //$NON-NLS-1$
                "num_entries INT NULL" + //$NON-NLS-1$
                ")") //$NON-NLS-1$
                .execute();

        int sampleBackupPathLength = Utils.createSampleBackupFilePath().length();
        factory.query("CREATE TABLE IF NOT EXISTS files (" + //$NON-NLS-1$
                "id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, " + //$NON-NLS-1$
                "backup_path VARCHAR(" + sampleBackupPathLength + ") NOT NULL, " + //$NON-NLS-1$ //$NON-NLS-2$
                "checksum VARCHAR(" + sha256Length + ") NOT NULL, " + //$NON-NLS-1$ //$NON-NLS-2$
                "length BIGINT NOT NULL, " + //$NON-NLS-1$
                "compression TINYINT NOT NULL" + //$NON-NLS-1$
                ")") //$NON-NLS-1$
                .execute();
        factory.query("CREATE INDEX IF NOT EXISTS idx_old_files ON files " + //$NON-NLS-1$
                "(checksum, length)") //$NON-NLS-1$
                .execute();

        factory.query("CREATE TABLE IF NOT EXISTS entries (" + //$NON-NLS-1$
                "id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, " + //$NON-NLS-1$
                "parent_id INT NULL, " + //$NON-NLS-1$
                "backup_id INT NOT NULL, " + //$NON-NLS-1$
                "type TINYINT NOT NULL, " + //$NON-NLS-1$
                "creation_time DATETIME NULL, " + //$NON-NLS-1$
                "modification_time DATETIME NULL, " + //$NON-NLS-1$
                "hidden BOOLEAN NOT NULL, " + //$NON-NLS-1$
                "name VARCHAR(1024) NOT NULL, " + //$NON-NLS-1$
                "name_lower VARCHAR(1024) NOT NULL, " + //$NON-NLS-1$
                "file_id INT NULL" + //$NON-NLS-1$
                ")") //$NON-NLS-1$
                .execute();
        factory.query("CREATE INDEX IF NOT EXISTS idx_entries_files ON entries " + //$NON-NLS-1$
                "(file_id)") //$NON-NLS-1$
                .execute();
        factory.query("CREATE INDEX IF NOT EXISTS idx_folder_entries ON entries " + //$NON-NLS-1$
                "(backup_id, parent_id)") //$NON-NLS-1$
                .execute();
        factory.query("DROP INDEX IF EXISTS idx_entries_names") //$NON-NLS-1$
                .execute();
        factory.query("CREATE INDEX IF NOT EXISTS idx_entries_names2 ON entries " + //$NON-NLS-1$
                "(name, backup_id, parent_id)") //$NON-NLS-1$
                .execute();

        if (!isTableColumnExistent("FILES", "COMPRESSION")) { //$NON-NLS-1$ //$NON-NLS-2$
            factory.query(
                    "ALTER TABLE files ADD compression TINYINT NULL DEFAULT " + Compression.GZIP.getValue()) //$NON-NLS-1$
                    .execute();
            factory.update(Tables.FILES)
                    .set(Tables.FILES.COMPRESSION, Byte.valueOf((byte) Compression.GZIP.getValue())).execute();
            factory.query("ALTER TABLE files ALTER COLUMN compression TINYINT NOT NULL") //$NON-NLS-1$
                    .execute();
        }

        if (getTableColumnSize("FILES", "CHECKSUM") != sha256Length) { //$NON-NLS-1$ //$NON-NLS-2$
            factory.query("ALTER TABLE files ALTER COLUMN " + //$NON-NLS-1$
                    "checksum VARCHAR(" + sha256Length + ") NOT NULL") //$NON-NLS-1$ //$NON-NLS-2$
                    .execute();
        }

        if (!isTableColumnExistent("ENTRIES", "NAME_LOWER")) { //$NON-NLS-1$ //$NON-NLS-2$
            factory.query("ALTER TABLE entries ADD name_lower VARCHAR(1024) NULL") //$NON-NLS-1$
                    .execute();
            factory.update(Tables.ENTRIES).set(Tables.ENTRIES.NAME_LOWER, Tables.ENTRIES.NAME.lower())
                    .execute();
            factory.query("ALTER TABLE entries ALTER COLUMN name_lower VARCHAR(1024) NOT NULL") //$NON-NLS-1$
                    .execute();
        }
        factory.query("CREATE INDEX IF NOT EXISTS idx_entries_search ON entries " + //$NON-NLS-1$
                "(backup_id, name_lower)") //$NON-NLS-1$
                .execute();

        if (getTableColumnSize("FILES", "BACKUP_PATH") != sampleBackupPathLength) { //$NON-NLS-1$ //$NON-NLS-2$
            Cursor<Record> cursor = null;
            try {
                cursor = factory.select(Tables.FILES.ID, Tables.FILES.BACKUP_PATH).from(Tables.FILES)
                        .fetchLazy();
                while (cursor.hasNext()) {
                    Record record = cursor.fetchOne();
                    String backupPath = record.getValue(Tables.FILES.BACKUP_PATH);
                    String backupFileName = StringUtils.substringAfterLast(backupPath, "/"); //$NON-NLS-1$
                    if (backupFileName.indexOf('-') > 0) {
                        Integer id = record.getValue(Tables.FILES.ID);
                        File backupFile = Utils.toBackupFile(backupPath, outputFolder);
                        File folder = backupFile.getParentFile();
                        int maxIdx = Utils.getMaxBackupFileIndex(folder);
                        int newIdx = maxIdx + 1;
                        String newBackupFileName = Utils.toBackupFileName(newIdx);
                        File newBackupFile = new File(folder, newBackupFileName);
                        FileUtils.moveFile(backupFile, newBackupFile);
                        String newBackupPath = StringUtils.substringBeforeLast(backupPath, "/") + "/" //$NON-NLS-1$//$NON-NLS-2$
                                + newBackupFileName;
                        factory.update(Tables.FILES).set(Tables.FILES.BACKUP_PATH, newBackupPath)
                                .where(Tables.FILES.ID.equal(id)).execute();
                    }
                }

                factory.query("ALTER TABLE files ALTER COLUMN backup_path VARCHAR(" + sampleBackupPathLength //$NON-NLS-1$
                        + ") NOT NULL") //$NON-NLS-1$
                        .execute();
            } finally {
                closeQuietly(cursor);
            }
        }

        factory.query("ANALYZE") //$NON-NLS-1$
                .execute();
    } catch (SQLException e) {
        throw new RuntimeException(e);
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
}

From source file:debrepo.teamcity.archive.DebFileReader.java

protected String getSha256Hash(File debFile) throws IOException {
    FileInputStream fis = new FileInputStream(debFile);
    return DigestUtils.sha256Hex(fis);
}

From source file:com.formkiq.core.dao.FolderDaoImplTest.java

/**
 * Create Folder Form.//from  w w w . ja v  a 2 s  .com
 * @param user {@link User}
 * @param folder {@link UUID}
 * @param formId {@link UUID}
 * @return {@link FolderForm}
 */
private FolderForm createFolderForm(final User user, final UUID folder, final UUID formId) {
    Asset asset = createAsset("test");

    String sha256hash = DigestUtils.sha256Hex(folder + " " + formId);

    FolderForm form = new FolderForm();
    form.setType(ClientFormType.FORM);
    form.setFolderid(folder);
    form.setUUID(formId);
    form.setSha1hash("FFFF");
    form.setAssetid(asset.getAssetId());
    form.setData(JSON);
    form.setStatus(FolderFormStatus.ACTIVE);
    form.setInsertedDate(new Date());
    form.setUpdatedDate(new Date());
    this.folderDao.saveForm(user, form, sha256hash);

    FolderAccess access = new FolderAccess();
    access.setStatus(FolderStatus.ACTIVE);
    access.setFolderid(form.getFolderid());
    access.setUserid(user.getUserid());
    access.setPermissions(FolderPermission.PERM_FORM_ADMIN.name());
    this.folderDao.saveFolderAccess(access);
    return form;
}

From source file:io.hawkcd.services.UserService.java

@Override
@Authorization(scope = PermissionScope.SERVER, type = PermissionType.ADMIN)
public ServiceResult resetUserPassword(User user) {
    String hashedPassword = DigestUtils.sha256Hex(user.getPassword());

    ServiceResult result = this.getById(user.getId());

    if (result.getNotificationType() == NotificationType.ERROR) {
        return result;
    }//from  w w  w .  j  a  va2  s .  com
    user.setPassword(hashedPassword);
    return this.update(user);
}

From source file:it.greenvulcano.gvesb.gviamx.service.internal.SignUpManager.java

public SignUpRequest retrieveSignUpRequest(String email, String token) {

    SignUpRequest signupRequest = signupRepository.get(email.toLowerCase(), SignUpRequest.class)
            .orElseThrow(() -> new IllegalArgumentException("No sign-up request found for this email"));

    if (DigestUtils.sha256Hex(token).equals(signupRequest.getToken())) {

        if (System.currentTimeMillis() > signupRequest.getIssueTime().getTime()
                + signupRequest.getExpireTime()) {
            signupRepository.remove(signupRequest);
            throw new IllegalArgumentException("No sign-up request found for this email");
        }//from   ww w .  j av a  2s. co  m

        return signupRequest;

    } else {
        throw new SecurityException("Token missmatch");
    }

}

From source file:com.zimbra.cs.account.oauth.utils.OAuthServiceProvider.java

/**
 * Generate a access token for OAuthConsumer.
 *
 * @throws OAuthException/*  w w w  . j a  va 2 s . co m*/
 */
public static synchronized void generateAccessToken(OAuthAccessor accessor)
        throws OAuthException, ServiceException {

    String consumer_key = (String) accessor.consumer.getProperty("key");

    String token_data = consumer_key + System.nanoTime();
    String token = DigestUtils.sha256Hex(token_data);

    accessor.accessToken = token;
}

From source file:com.squid.kraken.v4.core.analysis.engine.index.DimensionStoreES.java

private void refreshDimensionTypeName() {
    this.dimensionTypeName = ESIndexPrefix + dimensionFieldName + "-" + DigestUtils.sha256Hex(this.query);
}

From source file:io.lavagna.service.UserRepository.java

@Transactional(readOnly = false)
public String createRememberMeToken(int userId) {
    String token = UUID.randomUUID().toString();// <- this use secure random
    String hashedToken = DigestUtils.sha256Hex(token);

    queries.registerRememberMeToken(hashedToken, userId, new Date());

    return token;
}

From source file:com.squid.kraken.v4.core.analysis.engine.index.DimensionStoreES.java

private void refreshHierarchyTypeName() {
    hierarchyTypeName = ESHierarchyPrefix + dimensionFieldName + "-" + DigestUtils.sha256Hex(this.query);
}