// ======================================================================== // Copyright (C) zeroth Project Team. All rights reserved. // GNU AFFERO GENERAL PUBLIC LICENSE Version 3, 19 November 2007 // http://www.gnu.org/licenses/agpl-3.0.txt // ======================================================================== package zeroth.framework.standard.shared; import org.apache.commons.codec.digest.DigestUtils; /** * コーデックのユーティリティ * @author nilcy */ public final class CodecUtils { /** 非公開コンストラクタ */ private CodecUtils() { } /** * MD2ダイジェスト(HEX文字列)の計算 * @param data 計算元の文字列 * @return MD2ダイジェスト(HEX文字列) */ public static String md2Hex(final String data) { return DigestUtils.md2Hex(data); } /** * MD5ダイジェスト(HEX文字列)の計算 * @param data 計算元の文字列 * @return MD5ダイジェスト(HEX文字列) */ public static String md5Hex(final String data) { return DigestUtils.md5Hex(data); } /** * MD5ダイジェスト(HEX文字列)の計算 * @param data 計算元の文字列 * @return MD5ダイジェスト(HEX文字列) */ public static String sha1Hex(final String data) { return DigestUtils.sha1Hex(data); } /** * SHA-256ダイジェスト(HEX文字列)の計算 * @param data 計算元の文字列 * @return SHA-256ダイジェスト(HEX文字列) */ public static String sha256Hex(final String data) { return DigestUtils.sha256Hex(data); } /** * SHA-384ダイジェスト(HEX文字列)の計算 * @param data 計算元の文字列 * @return SHA-384ダイジェスト(HEX文字列) */ public static String sha384Hex(final String data) { return DigestUtils.sha384Hex(data); } /** * SHA-512ダイジェスト(HEX文字列)の計算 * @param data 計算元の文字列 * @return SHA-512ダイジェスト(HEX文字列) */ public static String sha512Hex(final String data) { return DigestUtils.sha512Hex(data); } }