package org.manalith.ircbot.plugin.encode; import java.nio.charset.Charset; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import org.apache.commons.codec.binary.Hex; import org.manalith.ircbot.common.stereotype.BotCommand; import org.manalith.ircbot.plugin.SimplePlugin; import org.springframework.stereotype.Component; @Component public class CryptoPlugin extends SimplePlugin { @Override public String getName() { return "인코더"; } @BotCommand public String sha1(String input) throws NoSuchAlgorithmException { MessageDigest messageDigest = MessageDigest.getInstance("SHA-1"); return Hex.encodeHexString(messageDigest.digest(input.getBytes(Charset .forName("UTF-8")))); } @BotCommand public String md5(String input) throws NoSuchAlgorithmException { MessageDigest messageDigest = MessageDigest.getInstance("MD5"); return Hex.encodeHexString(messageDigest.digest(input.getBytes(Charset .forName("UTF-8")))); } }