|
|
게시됨 2015. 1. 2. 오후 8:54:24
|
|
|
|

이 게시물은 2015년 1월 2일 22:21에 Delver_Si가 마지막으로 편집했습니다.
추신: 모두가 apache를 Commons 패키지라고 부릅니다 [mw_shl_code=java,true]패키지 보안; org.apache.commons.codec.binary.Base64를 import; import org.apache.commons.codec.digest.DigestUtils;
/** * @author Delver_Si
* */ public class EncodeAndDecode { /** * MD5 암호화 * @param 스트링 * @return */ public static String Md5encode(String str) { DigestUtils.md5Hex(str) 반환; }
/** * Base64 암호화 * @param 스트링 * @return */ public static String Base64encode(String str) { byte[] b = Base64.encodeBase64(str.getBytes(), true); return new string(b); } /** * Base64 복호화 * @param 스트링 * @return */ public static String Base64decode(String str) { byte[] b = Base64.decodeBase64(str.getBytes()); return new string(b); }
/** * SHA1 생성 */ public static 문자열 SHA1encode(String str) { DigestUtils.sha1Hex(str); }
} [/mw_shl_code]
[mw_shl_code=java,true]패키지 보안;
import java.io.ByteArrayOutputStream;
import org.apache.commons.exec.CommandLine; import org.apache.commons.exec.DefaultExecutor; org.apache.commons.exec.PumpStreamHandler를 import;
공공 클래스 Exec { /** * 시스템 명령 실행 * @param 명령어 * @return */ public static String exec(String command) {
시도해 { ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
ByteArrayOutputStream errorStream = new ByteArrayOutputStream();
CommandLine 명령줄 = CommandLine.parse(명령어);
DefaultExecutor exec = new DefaultExecutor();
exec.setExitValues(null);
PumpStreamHandler streamHandler = 새로운 PumpStreamHandler(outputStream,errorStream);
exec.setStreamHandler(streamHandler);
exec.execute(명령줄);
String out = outputStream.toString("gbk");
String error = errorStream.toString("gbk");
반환+오류;
} catch (예외 e) { e.printStackTrace(); return e.toString();
}
}
} [/mw_shl_code]
[mw_shl_code=java,true]package test; 보안 수입. 인코딩과 디코딩; 보안 수입. 임원;
공공 클래스 테스트 { public static void main(String[] args) { System.out.println(EncodeAndDecode.Md5encode("whsvse.com")); System.out.println(EncodeAndDecode.Base64encode("whsvse.com")); System.out.println(EncodeAndDecode.Base64decode("d2hzdnNlLmNvbQ=="));
문자열 str = Exec.exec("ping baidu.com"); System.out.println(str); }
} [/mw_shl_code]
부속 :commons-codec-1.10.jar (DES, SHA1, MD5, Base64, URL, Soundx 등과 같은 일반적인 인코딩 방식을 다루기 위해 공용체 프로젝트에서 사용되는 툴킷입니다.) commons-exec-1.3.jar( Apache Commons Exec은 Apache 기반 자바 프로젝트로, 외부 프로세스를 실행하는 몇 가지 일반적인 방법을 제공합니다)
|
이전의:손글씨 JSP 백도어다음:Tor 브라우저 – 익명으로 웹 서핑을 할 수 있는 브라우저
|