List of usage examples for org.apache.commons.codec.digest DigestUtils sha256Hex
public static String sha256Hex(String data)
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); }