com.github.aynu.mosir.core.standard.util.CodecHelper.java Source code

Java tutorial

Introduction

Here is the source code for com.github.aynu.mosir.core.standard.util.CodecHelper.java

Source

// ----------------------------------------------------------------------------
// Copyright (C) Aynu Evolution Laboratory. All rights reserved.
// GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007
// http://www.gnu.org/licenses/gpl-3.0-standalone.html
// ----------------------------------------------------------------------------
package com.github.aynu.mosir.core.standard.util;

import org.apache.commons.codec.DecoderException;
import org.apache.commons.codec.binary.Base64;
import org.apache.commons.codec.binary.Hex;
import org.apache.commons.codec.digest.Crypt;
import org.apache.commons.codec.digest.DigestUtils;

/**
 * 
 * <dl>
 * <dt>?
 * <dd>??????
 * </dl>
 * @author nilcy
 */
public final class CodecHelper {
    /** ? */
    private CodecHelper() {
    }

    /**
     * Hex(16)
     * <dl>
     * <dt>?
     * <dd>Hex(16)????
     * </dl>
     * @param data 
     * @return Hex(16)
     */
    public static char[] encodeHex(final byte[] data) {
        return Hex.encodeHex(data);
    }

    /**
     * Hex(16)
     * <dl>
     * <dt>?
     * <dd>Hex(16)????
     * </dl>
     * @param data 
     * @return Hex(16)
     * @throws DecoderException 
     */
    public static byte[] decodeHex(final char[] data) throws DecoderException {
        return Hex.decodeHex(data);
    }

    /**
     * Base64
     * <dl>
     * <dt>?
     * <dd>Base64????
     * </dl>
     * @param data 
     * @return Base64
     */
    public static byte[] encodeBase64(final byte[] data) {
        return Base64.encodeBase64(data);
    }

    /**
     * Base64
     * <dl>
     * <dt>?
     * <dd>Base64????
     * </dl>
     * @param data 
     * @return Base64
     */
    public static byte[] decodeBase64(final byte[] data) {
        return Base64.decodeBase64(data);
    }

    /**
     * crypt??
     * <dl>
     * <dt>?
     * <dd>GNU libc crypt(3) compatible hash method.
     * </dl>
     * @param key 
     * @return ???
     */
    public static String crypt(final String key) {
        return Crypt.crypt(key);
    }

    /**
     * crypt??
     * <dl>
     * <dt>?
     * <dd>GNU libc crypt(3) compatible hash method.
     * </dl>
     * @param key 
     * @param salt 
     * @return ???
     */
    public static String crypt(final String key, final String salt) {
        return Crypt.crypt(key, salt);
    }

    /**
     * MD2
     * <dl>
     * <dt>?
     * <dd>MD2?????
     * </dl>
     * @param data 
     * @return ??
     */
    public static byte[] md2(final byte[] data) {
        return DigestUtils.md2(data);
    }

    /**
     * MD5
     * <dl>
     * <dt>?
     * <dd>MD5?????
     * </dl>
     * @param data 
     * @return ??
     */
    public static byte[] md5(final byte[] data) {
        return DigestUtils.md5(data);
    }

    /**
     * SHA-1
     * <dl>
     * <dt>?
     * <dd>SHA-1?????
     * </dl>
     * @param data 
     * @return ??
     */
    public static byte[] sha1(final byte[] data) {
        return DigestUtils.sha1(data);
    }

    /**
     * SHA-256
     * <dl>
     * <dt>?
     * <dd>SHA-256?????
     * </dl>
     * @param data 
     * @return ??
     */
    public static byte[] sha256(final byte[] data) {
        return DigestUtils.sha256(data);
    }

    /**
     * SHA-384
     * <dl>
     * <dt>?
     * <dd>SHA-384?????
     * </dl>
     * @param data 
     * @return ??
     */
    public static byte[] sha384(final byte[] data) {
        return DigestUtils.sha384(data);
    }

    /**
     * SHA-512
     * <dl>
     * <dt>?
     * <dd>SHA-512?????
     * </dl>
     * @param data 
     * @return ??
     */
    public static byte[] sha512(final byte[] data) {
        return DigestUtils.sha512(data);
    }
}