Example usage for com.google.common.hash HashCode fromBytes

List of usage examples for com.google.common.hash HashCode fromBytes

Introduction

In this page you can find the example usage for com.google.common.hash HashCode fromBytes.

Prototype

@CheckReturnValue
public static HashCode fromBytes(byte[] bytes) 

Source Link

Document

Creates a HashCode from a byte array.

Usage

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);
    }
}