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

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

Introduction

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

Prototype

public static byte[] md5(String data) 

Source Link

Usage

From source file:org.apache.beam.sdk.io.aws.s3.S3TestUtils.java

@Nullable
static String getSSECustomerKeyMd5(S3Options options) {
    SSECustomerKey sseCostumerKey = options.getSSECustomerKey();
    if (sseCostumerKey != null) {
        return Base64.encodeAsString(DigestUtils.md5(Base64.decode(sseCostumerKey.getKey())));
    }//from   ww  w.  j a  v  a2s . co m
    return null;
}

From source file:org.apache.directory.studio.connection.ui.widgets.CertificateInfoComposite.java

/**
 * Sets the input for this composite. /*from   ww  w  . j a  v  a2  s .c  o  m*/
 *
 * @param certificateChain certificate chain input
 */
public void setInput(X509Certificate[] certificateChain) {
    X509Certificate certificate = certificateChain[0];

    X500Principal issuedToPrincipal = certificate.getSubjectX500Principal();
    Map<String, String> issuedToAttributes = getAttributeMap(issuedToPrincipal);
    issuedToCN.setText(issuedToAttributes.get("CN")); //$NON-NLS-1$
    issuedToO.setText(issuedToAttributes.get("O")); //$NON-NLS-1$
    issuedToOU.setText(issuedToAttributes.get("OU")); //$NON-NLS-1$
    serialNumber.setText(certificate.getSerialNumber().toString(16));

    X500Principal issuedFromPrincipal = certificate.getIssuerX500Principal();
    Map<String, String> issuedFromAttributes = getAttributeMap(issuedFromPrincipal);
    issuedByCN.setText(issuedFromAttributes.get("CN")); //$NON-NLS-1$
    issuedByO.setText(issuedFromAttributes.get("O")); //$NON-NLS-1$
    issuedByOU.setText(issuedFromAttributes.get("OU")); //$NON-NLS-1$

    issuesOn.setText(DateFormatUtils.ISO_DATE_FORMAT.format(certificate.getNotBefore()));
    expiresOn.setText(DateFormatUtils.ISO_DATE_FORMAT.format(certificate.getNotAfter()));

    byte[] encoded2 = null;

    try {
        encoded2 = certificate.getEncoded();
    } catch (CertificateEncodingException e) {
    }

    byte[] md5 = DigestUtils.md5(encoded2);
    String md5HexString = getHexString(md5);
    fingerprintMD5.setText(md5HexString);
    byte[] sha = DigestUtils.sha(encoded2);
    String shaHexString = getHexString(sha);
    fingerprintSHA1.setText(shaHexString);

    // Details: certificate chain
    CertificateChainItem parentItem = null;
    CertificateChainItem certificateItem = null;

    for (X509Certificate cert : certificateChain) {
        CertificateChainItem item = new CertificateChainItem(cert);

        if (parentItem != null) {
            item.child = parentItem;
            parentItem.parent = item;
        }

        if (certificateItem == null) {
            certificateItem = item;
        }

        parentItem = item;
    }

    hierarchyTreeViewer.setInput(new CertificateChainItem[] { parentItem });
    hierarchyTreeViewer.expandAll();
    hierarchyTreeViewer.setSelection(new StructuredSelection(certificateItem), true);

    // Details: 
    certificateTree.removeAll();
    populateCertificateTree();
    valueText.setText(StringUtils.EMPTY);
}

From source file:org.apache.falcon.entity.EntityUtil.java

public static String md5(Entity entity) throws FalconException {
    return new String(Hex.encodeHex(DigestUtils.md5(stringOf(entity))));
}

From source file:org.apache.falcon.hadoop.JailedFileSystem.java

@Override
public FileChecksum getFileChecksum(Path f) throws IOException {
    final byte[] md5 = DigestUtils.md5(FileUtils.readFileToByteArray(new File(toLocalPath(f).toString())));
    return new FileChecksum() {

        @Override/* w ww.j a v  a 2  s.  co m*/
        public String getAlgorithmName() {
            return "MD5";
        }

        @Override
        public int getLength() {
            return md5.length;
        }

        @Override
        public byte[] getBytes() {
            return md5;
        }

        @Override
        public void write(DataOutput out) throws IOException {
        }

        @Override
        public void readFields(DataInput in) throws IOException {
        }
    };
}

From source file:org.apache.nifi.file.FileUtils.java

/**
 * Returns the MD5 hash of the given file.
 *
 * @param file a file// w ww  .ja  v  a  2s  . c om
 * @return the MD5 hash
 * @throws IOException if the MD5 hash could not be computed
 */
public static byte[] computeMd5Digest(final File file) throws IOException {
    BufferedInputStream bis = null;
    try {
        bis = new BufferedInputStream(new FileInputStream(file));
        return DigestUtils.md5(bis);
    } finally {
        FileUtils.closeQuietly(bis);
    }
}

From source file:org.apache.poi.hssf.usermodel.CopyOfHSSFWorkbook.java

/**
 * Adds a picture to the workbook.//from  ww  w . j a va2 s  . c  om
 *
 * @param pictureData       The bytes of the picture
 * @param format            The format of the picture.  One of <code>PICTURE_TYPE_*</code>
 *
 * @return the index to this picture (1 based).
 */
public int addPicture(byte[] pictureData, int format) {
    initDrawings();

    byte[] uid = DigestUtils.md5(pictureData);
    EscherBlipRecord blipRecord;
    int blipSize;
    short escherTag;
    switch (format) {
    case PICTURE_TYPE_WMF:
        // remove first 22 bytes if file starts with magic bytes D7-CD-C6-9A
        // see also http://de.wikipedia.org/wiki/Windows_Metafile#Hinweise_zur_WMF-Spezifikation
        if (LittleEndian.getInt(pictureData) == 0x9AC6CDD7) {
            byte picDataNoHeader[] = new byte[pictureData.length - 22];
            System.arraycopy(pictureData, 22, picDataNoHeader, 0, pictureData.length - 22);
            pictureData = picDataNoHeader;
        }
        // fall through
    case PICTURE_TYPE_EMF:
        EscherMetafileBlip blipRecordMeta = new EscherMetafileBlip();
        blipRecord = blipRecordMeta;
        blipRecordMeta.setUID(uid);
        blipRecordMeta.setPictureData(pictureData);
        // taken from libre office export, it won't open, if this is left to 0
        blipRecordMeta.setFilter((byte) -2);
        blipSize = blipRecordMeta.getCompressedSize() + 58;
        escherTag = 0;
        break;
    default:
        EscherBitmapBlip blipRecordBitmap = new EscherBitmapBlip();
        blipRecord = blipRecordBitmap;
        blipRecordBitmap.setUID(uid);
        blipRecordBitmap.setMarker((byte) 0xFF);
        blipRecordBitmap.setPictureData(pictureData);
        blipSize = pictureData.length + 25;
        escherTag = (short) 0xFF;
        break;
    }

    blipRecord.setRecordId((short) (EscherBitmapBlip.RECORD_ID_START + format));
    switch (format) {
    case PICTURE_TYPE_EMF:
        blipRecord.setOptions(HSSFPictureData.MSOBI_EMF);
        break;
    case PICTURE_TYPE_WMF:
        blipRecord.setOptions(HSSFPictureData.MSOBI_WMF);
        break;
    case PICTURE_TYPE_PICT:
        blipRecord.setOptions(HSSFPictureData.MSOBI_PICT);
        break;
    case PICTURE_TYPE_PNG:
        blipRecord.setOptions(HSSFPictureData.MSOBI_PNG);
        break;
    case CopyOfHSSFWorkbook.PICTURE_TYPE_JPEG:
        blipRecord.setOptions(HSSFPictureData.MSOBI_JPEG);
        break;
    case CopyOfHSSFWorkbook.PICTURE_TYPE_DIB:
        blipRecord.setOptions(HSSFPictureData.MSOBI_DIB);
        break;
    }

    EscherBSERecord r = new EscherBSERecord();
    r.setRecordId(EscherBSERecord.RECORD_ID);
    r.setOptions((short) (0x0002 | (format << 4)));
    r.setBlipTypeMacOS((byte) format);
    r.setBlipTypeWin32((byte) format);
    r.setUid(uid);
    r.setTag(escherTag);
    r.setSize(blipSize);
    r.setRef(0);
    r.setOffset(0);
    r.setBlipRecord(blipRecord);

    return workbook.addBSERecord(r);
}

From source file:org.apache.poi.hssf.usermodel.HSSFWorkbook.java

/**
 * Adds a picture to the workbook.//from  ww  w . j a  v a 2 s .  c  om
 *
 * @param pictureData       The bytes of the picture
 * @param format            The format of the picture.  One of <code>PICTURE_TYPE_*</code>
 *
 * @return the index to this picture (1 based).
 */
@Override
public int addPicture(byte[] pictureData, int format) {
    initDrawings();

    byte[] uid = DigestUtils.md5(pictureData);
    EscherBlipRecord blipRecord;
    int blipSize;
    short escherTag;
    switch (format) {
    case PICTURE_TYPE_WMF:
        // remove first 22 bytes if file starts with magic bytes D7-CD-C6-9A
        // see also http://de.wikipedia.org/wiki/Windows_Metafile#Hinweise_zur_WMF-Spezifikation
        if (LittleEndian.getInt(pictureData) == 0x9AC6CDD7) {
            byte picDataNoHeader[] = new byte[pictureData.length - 22];
            System.arraycopy(pictureData, 22, picDataNoHeader, 0, pictureData.length - 22);
            pictureData = picDataNoHeader;
        }
        // fall through
    case PICTURE_TYPE_EMF:
        EscherMetafileBlip blipRecordMeta = new EscherMetafileBlip();
        blipRecord = blipRecordMeta;
        blipRecordMeta.setUID(uid);
        blipRecordMeta.setPictureData(pictureData);
        // taken from libre office export, it won't open, if this is left to 0
        blipRecordMeta.setFilter((byte) -2);
        blipSize = blipRecordMeta.getCompressedSize() + 58;
        escherTag = 0;
        break;
    default:
        EscherBitmapBlip blipRecordBitmap = new EscherBitmapBlip();
        blipRecord = blipRecordBitmap;
        blipRecordBitmap.setUID(uid);
        blipRecordBitmap.setMarker((byte) 0xFF);
        blipRecordBitmap.setPictureData(pictureData);
        blipSize = pictureData.length + 25;
        escherTag = (short) 0xFF;
        break;
    }

    blipRecord.setRecordId((short) (EscherBitmapBlip.RECORD_ID_START + format));
    switch (format) {
    case PICTURE_TYPE_EMF:
        blipRecord.setOptions(HSSFPictureData.MSOBI_EMF);
        break;
    case PICTURE_TYPE_WMF:
        blipRecord.setOptions(HSSFPictureData.MSOBI_WMF);
        break;
    case PICTURE_TYPE_PICT:
        blipRecord.setOptions(HSSFPictureData.MSOBI_PICT);
        break;
    case PICTURE_TYPE_PNG:
        blipRecord.setOptions(HSSFPictureData.MSOBI_PNG);
        break;
    case HSSFWorkbook.PICTURE_TYPE_JPEG:
        blipRecord.setOptions(HSSFPictureData.MSOBI_JPEG);
        break;
    case HSSFWorkbook.PICTURE_TYPE_DIB:
        blipRecord.setOptions(HSSFPictureData.MSOBI_DIB);
        break;
    }

    EscherBSERecord r = new EscherBSERecord();
    r.setRecordId(EscherBSERecord.RECORD_ID);
    r.setOptions((short) (0x0002 | (format << 4)));
    r.setBlipTypeMacOS((byte) format);
    r.setBlipTypeWin32((byte) format);
    r.setUid(uid);
    r.setTag(escherTag);
    r.setSize(blipSize);
    r.setRef(0);
    r.setOffset(0);
    r.setBlipRecord(blipRecord);

    return workbook.addBSERecord(r);
}

From source file:org.apache.rya.indexing.Md5Hash.java

public static String md5Base64(final byte[] data) {
    return Base64.encodeBase64URLSafeString(DigestUtils.md5(data));
}

From source file:org.apache.rya.indexing.Md5Hash.java

public static byte[] md5Binary(final Value value) {
    return DigestUtils.md5(value.get());
}

From source file:org.apereo.portal.portlets.dynamicskin.storage.s3.AwsS3DynamicSkinService.java

private String calculateBase64EncodedMd5Digest(final String content) {
    final byte[] md5DigestAs16ElementByteArray = DigestUtils.md5(content);
    return new String(Base64.encodeBase64(md5DigestAs16ElementByteArray));
}