Java tutorial
// ---------------------------------------------------------------------------- // 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); } }