List of usage examples for com.google.common.hash HashCode fromBytes
@CheckReturnValue public static HashCode fromBytes(byte[] bytes)
From source file:net.derquinse.common.orm.hib.HashCodeUserType.java
@Override public Object nullSafeGet(ResultSet rs, String[] names, Object owner) throws HibernateException, SQLException { final byte[] bytes = rs.getBytes(names[0]); return (bytes == null || bytes.length == 0) ? null : HashCode.fromBytes(bytes); }
From source file:org.eclipse.che.security.PBKDF2PasswordEncryptor.java
@Override public String encrypt(String password) { requireNonNull(password, "Required non-null password"); final byte[] salt = new byte[SALT_LENGTH]; SECURE_RANDOM.nextBytes(salt);/*from w w w.j ava2s . c o m*/ final HashCode hash = computeHash(password.toCharArray(), salt, ITERATIONS_COUNT); final HashCode saltHash = HashCode.fromBytes(salt); return format(PWD_FMT, hash, saltHash, ITERATIONS_COUNT); }
From source file:com.google.devtools.build.lib.remote.DigestUtil.java
public static Digest buildDigest(byte[] hash, long size) { return buildDigest(HashCode.fromBytes(hash).toString(), size); }
From source file:org.jclouds.openstack.swift.v1.functions.ParseObjectFromResponse.java
@Override public SwiftObject apply(HttpResponse from) { Payload payload = from.getPayload(); MutableContentMetadata contentMeta = payload.getContentMetadata(); String deleteAt = from.getFirstHeaderOrNull(OBJECT_DELETE_AT); if (deleteAt != null) { long fromEpoch = Long.parseLong(from.getFirstHeaderOrNull(OBJECT_DELETE_AT)) * 1000; contentMeta.setExpires(new Date(fromEpoch)); payload.setContentMetadata(contentMeta); }//from w w w .j av a 2s . c o m String etag = from.getFirstHeaderOrNull(ETAG); if (etag != null) { if (etag.startsWith("\"") && etag.endsWith("\"") && etag.length() > 1) { etag = etag.substring(1, etag.length() - 1); } payload.getContentMetadata().setContentMD5(HashCode.fromBytes(base16().lowerCase().decode(etag))); } return SwiftObject.builder().uri(URI.create(uri)).name(name).etag(etag).payload(payload) .lastModified(dates.rfc822DateParse(from.getFirstHeaderOrNull(LAST_MODIFIED))) .headers(from.getHeaders()).metadata(EntriesWithoutMetaPrefix.INSTANCE.apply(from.getHeaders())) .build(); }
From source file:org.jclouds.jdbc.conversion.BlobEntityToBlob.java
@Override public Blob apply(BlobEntity blobEntity) { if (blobEntity == null) { return null; }/*from w w w . ja v a2 s . co m*/ PayloadEntity payload = blobEntity.getPayload(); BlobBuilder builder = blobBuilders.get().name(blobEntity.getKey()) .userMetadata(blobEntity.getUserMetadata()); if (blobEntity.isDirectory()) { builder.type(StorageType.FOLDER); } else { builder.payload(new JdbcInputStream(jdbcService, blobEntity.getPayload().getChunks())); } Blob blob = builder.build(); blob.getMetadata().setContainer(blobEntity.getContainerEntity().getName()); blob.getMetadata().setCreationDate(blobEntity.getCreationDate()); blob.getMetadata().setLastModified(blobEntity.getLastModified()); blob.getMetadata().setSize(blobEntity.getSize()); blob.getMetadata().setUserMetadata(blobEntity.getUserMetadata()); blob.getMetadata().getContentMetadata().setCacheControl(payload.getCacheControl()); blob.getMetadata().getContentMetadata().setContentType(payload.getContentType()); blob.getMetadata().getContentMetadata().setContentDisposition(payload.getContentDisposition()); blob.getMetadata().getContentMetadata().setContentEncoding(payload.getContentEncoding()); blob.getMetadata().getContentMetadata().setContentLanguage(payload.getContentLanguage()); blob.getMetadata().getContentMetadata().setContentLength(payload.getContentLength()); blob.getMetadata().getContentMetadata().setContentMD5( payload.getContentMD5() == null ? null : HashCode.fromBytes(payload.getContentMD5())); blob.getMetadata().setETag(blobEntity.getEtag()); blob.getMetadata().getContentMetadata().setExpires(payload.getExpires()); blob.getMetadata().setTier(blobEntity.getTier()); return blob; }
From source file:com.facebook.presto.ml.ModelUtils.java
public static HashCode modelHash(Slice slice) { return HashCode.fromBytes(slice.getBytes(HASH_OFFSET, 32)); }
From source file:org.eclipse.che.security.PBKDF2PasswordEncryptor.java
private HashCode computeHash(char[] password, byte[] salt, int iterations) { try {/*from www. j a v a 2 s.c om*/ final SecretKeyFactory keyFactory = SecretKeyFactory.getInstance(SECRET_KEY_FACTORY_NAME); final KeySpec keySpec = new PBEKeySpec(password, salt, iterations, 512); return HashCode.fromBytes(keyFactory.generateSecret(keySpec).getEncoded()); } catch (NoSuchAlgorithmException | InvalidKeySpecException x) { throw new RuntimeException(x.getMessage(), x); } }
From source file:org.jclouds.openstack.swift.v1.functions.ParseObjectListFromResponse.java
private static Payload payload(long bytes, String hash, String contentType, Date expires) { Payload payload = Payloads.newByteSourcePayload(ByteSource.empty()); payload.getContentMetadata().setContentLength(bytes); payload.getContentMetadata().setContentType(contentType); payload.getContentMetadata().setExpires(expires); if (hash != null) { payload.getContentMetadata().setContentMD5(HashCode.fromBytes(base16().lowerCase().decode(hash))); }/* w ww. j a va 2s . c om*/ return payload; }
From source file:com.google.devtools.build.lib.syntax.ParserInputSource.java
/** * Returns a hash code calculated from the string content of this file. *//*from w w w.j av a2 s . c o m*/ public String contentHashCode() throws IOException { return HashCode.fromBytes(getPath().getMD5Digest()).toString(); }
From source file:io.prestosql.plugin.ml.ModelUtils.java
public static Model deserialize(Slice slice) { int version = slice.getInt(VERSION_OFFSET); checkArgument(version == CURRENT_FORMAT_VERSION, format("Unsupported version: %d", version)); byte[] modelHashBytes = slice.getBytes(HASH_OFFSET, 32); HashCode expectedHash = HashCode.fromBytes(modelHashBytes); HashCode actualHash = Hashing.sha256() .hashBytes(slice.getBytes(ALGORITHM_OFFSET, slice.length() - ALGORITHM_OFFSET)); checkArgument(actualHash.equals(expectedHash), "model hash does not match data"); int id = slice.getInt(ALGORITHM_OFFSET); Class<? extends Model> algorithm = MODEL_SERIALIZATION_IDS.inverse().get(id); requireNonNull(algorithm, format("Unsupported algorith %d", id)); int hyperparameterLength = slice.getInt(HYPERPARAMETER_LENGTH_OFFSET); byte[] hyperparameterBytes = slice.getBytes(HYPERPARAMETERS_OFFSET, hyperparameterLength); int dataLengthOffset = HYPERPARAMETERS_OFFSET + hyperparameterLength; long dataLength = slice.getLong(dataLengthOffset); int dataOffset = dataLengthOffset + SIZE_OF_LONG; byte[] data = slice.getBytes(dataOffset, (int) dataLength); try {/*from w w w . j a v a 2 s .c o m*/ Method deserialize = algorithm.getMethod("deserialize", byte[].class); return (Model) deserialize.invoke(null, new Object[] { data }); } catch (NoSuchMethodException | InvocationTargetException | IllegalAccessException e) { throw new RuntimeException(e); } }