티스토리 뷰
. MD5란?
MD5(Message-Digest algorithm 5)는 128비트 암호화 해시 함수로 주로 프로그램이나 파일이 원본 그대로인지를 확인하는 무결성 검사 등에 사용되는 암호화의 한 종류 입니다.암호화에 있어서는 치명적인 결함이 지속적으로 발견 되어 보안용도로 사용은 권장되지 않는 암호화 방식입니다. 만약 보안용도로 사용되는 경우 시스템에 심각한 보안 문제를 발생 시킬수 있으므로 보안상 이슈가 발생 되지 않는 범위에서 사용 해야 합니다.
아래의 간단한 MD5를 진행 하는 간단한 소스를 공유 해드립니다. String을 넘겨주면 MD5로 변환된 값을 리턴 해주는 소스 입니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | public static final String md5(final String s) { try { // Create MD5 Hash MessageDigest digest = java.security.MessageDigest .getInstance("MD5"); digest.update(s.getBytes()); byte messageDigest[] = digest.digest(); // Create Hex String StringBuffer hexString = new StringBuffer(); for (int i = 0; i < messageDigest.length; i++) { String h = Integer.toHexString(0xFF & messageDigest[i]); while (h.length() < 2) h = "0" + h; hexString.append(h); } return hexString.toString(); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } return ""; } | cs |
'IT > JAVA' 카테고리의 다른 글
특수문자 포함 확인 하기 (0) | 2018.01.31 |
---|---|
java.io.NotSerializableException 해결방법 (4) | 2017.04.09 |
[JAVA]Pattern을 이용한 차량번호 유효여부 판단하기 (0) | 2017.02.07 |
[JAVA]숫자에 3자리 마다 comma로 표시 해주기 (0) | 2017.02.03 |
[JAVA]BigDecimal를 이용한 금액 절삭하기 (1) | 2017.01.23 |
댓글
TAG
- 1800TI
- 라이젠
- 오픈베타
- 투표소
- 한글패치
- GPU 출시
- unbound prefix
- 래디어 구조
- 하이엔드 그래픽카드
- 배달 지연
- 1800X
- GPU 출시가격
- 민주당 대선 후보
- 초대장
- 예약메일 전송
- 다렉
- 포아너
- 림의 외경
- 단면폭
- 티스토리 초대장
- 테일즈 오브 베르세리아
- 한글 패치
- 사제 쿨러
- 블로그 개설
- Looper.prepare()
- ONLINE JSON
- JSON PASER
- 국기 다는 시간
- 19대 선거
- 7700K
최근에 올라온 글
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
공지사항
반응형