반응형
=================================
=================================
=================================
출처: http://itpaper.co.kr/index.php?document_srl=859&mid=android
안드로이드 네트워크 어플과 같이 핸드폰번호라던가 비밀번호등을 서버로 전송하고자 할 때, 전송 패킷의 보안을 위해서 암호화 처리를 해야할 필요가 있습니다. 그런 경우에 사용하고자 간단히 MD5 암호화 함수를 만들어 봤습니다.
먼저 아래의 패키지들을 import 합니다.
import java.math.BigInteger; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException;
그런 다음 아래의 함수를 소스파일에 추가 합니다.
public static String getMD5Hash(String s) { MessageDigest m = null; String hash = null; try { m = MessageDigest.getInstance("MD5"); m.update(s.getBytes(),0,s.length()); hash = new BigInteger(1, m.digest()).toString(16); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } return hash; }
사용법은 아래와 같습니다.
String src = "123qwe"; String enc = getMD5Hash(src);
=================================
=================================
=================================
반응형
'프로그래밍 관련 > 언어들의 코딩들 C++ JAVA C# 등..' 카테고리의 다른 글
[Java] 자바 병렬 프로그래밍 summary - 8. 스레드 풀 활용 (0) | 2016.11.08 |
---|---|
자바 병렬 프로그래밍 summary - 14. 동기화 클래스 구현 (0) | 2016.11.08 |
[Java] 자바 열거형 Enum 예제 관련 ~! (0) | 2016.06.22 |
JAVA 실행 시 Heap 설정 메모리 설정 관련 (0) | 2016.06.01 |
[Delphi] 델파이 자료형 Data Type 관련 (0) | 2016.05.17 |