티스토리 뷰
. 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
- 19대 선거
- unbound prefix
- 1800TI
- JSON PASER
- 테일즈 오브 베르세리아
- 다렉
- 하이엔드 그래픽카드
- GPU 출시가격
- 한글 패치
- Looper.prepare()
- 블로그 개설
- 투표소
- 민주당 대선 후보
- GPU 출시
- 1800X
- 티스토리 초대장
- 라이젠
- 단면폭
- 국기 다는 시간
- 사제 쿨러
- 초대장
- 예약메일 전송
- 오픈베타
- 7700K
- 한글패치
- ONLINE JSON
- 림의 외경
- 포아너
- 래디어 구조
- 배달 지연
최근에 올라온 글
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
공지사항
반응형