Java, BCrypt 해쉬 알고리즘으로 비밀번호 암호화하기
개요 과거 전산실 근무 시절 인하우스 개발된 시스템을 유지보수하다가 놀란 것은 생각보다 많은 비율로 사용자의 비밀번호를 암호화하지 않은채 그대로 데이터베이스에 저장한다는 것이다. 비밀번호는 반드시 해쉬 알고리즘을 이용하여 암호화하여 저장해야 한다. 데이터베이스가 MySQL이라면 간단하게 MD5() 함수를 이용할 수 있을 것이다. 하지만 MD5 또는 SHA-1과 같은 단방향 해쉬 알고리즘은 해커의 공격으로부터 자유롭지 못하다. 현재까지 가장 안전한 해쉬 알고리즘은 BCrypt이다. 비밀번호 암호화에 특화되어 고안된 알고리즘이다. 본 글에서는 Java에서 BCrypt 해쉬 알고리즘을 이용하여 비밀번호를 보호하는 방법을 간단히 설명하고자 한다. 라이브러리 의존성 추가 /build.gradle 파일에 아래 내용..
SW 개발/Java
2016. 6. 27. 01:59
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Kendo UI
- jpa
- Eclipse
- kotlin
- spring
- 로드 바이크
- maven
- node.js
- MySQL
- jsp
- 자전거
- JHipster
- Tomcat
- chrome
- Docker
- 구동계
- graylog
- JavaScript
- Spring Boot
- 로드바이크
- bootstrap
- Kendo UI Web Grid
- jstl
- CentOS
- 평속
- 태그를 입력해 주세요.
- 알뜰폰
- java
- DynamoDB
- Spring MVC 3
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
글 보관함
