[Spring Boot] 암호화 처리

2023. 4. 22. 20:09·Java/Spring Boot
728x90
728x90

암호화 처리

  - 단방향 암호화 : 암호화되고 나면 복호화할 수 없음

      → 정보 통신법에서는 단방향 암호화를 지향함

  - 양방향 암호화

 

  - 해싱 처리

    · 값을 특수한 문자열로 암호화

    · 같은 값을 입력하면 동일하게 암호화된 값이 반환됨

    · 다른 값을 입력하면 특수한 문자열이 변경됨

        → 값이 변경되었음을 빠르게 인식할 수 있게 됨

 

  - 예시 코드 : https://young0105.tistory.com/239

 

 


#  build.gradle에 의존성 추가

1
implementation 'org.springframework.security:spring-security-crypto'
cs

 

#  기본 사용 방법

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public static void main(String[] args) {
 
    // 기존 비밀번호
    String password = "p1234";
    
    // 암호화 처리 클래스        
    BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder();
 
    // 암호화된 비밀번호
    String hashedPassword = passwordEncoder.encode(password);
        
    // 기존 값 : p1234
    // 암호화된 값 : $2a$10$fV8IBOltO1ALaFn5FlxpAOmDxlkU0YJ91O3UR3ZdGMqRFrudEqk3Os
        
    // 입력된 값과 암호화된 값이 동일한지 확인
    boolean isMatched = passwordEncoder.matches(password, hashedPassword);
    System.out.println("비밀번호 일치 여부 : " + isMatched);
        
}
Colored by Color Scripter
cs

 

320x100
반응형
저작자표시 비영리 변경금지 (새창열림)

'Java > Spring Boot' 카테고리의 다른 글

[Spring Boot] 프로젝트 외부 HOST 컴퓨터에 파일 업로드하기  (0) 2023.04.24
[Spring Boot] 암호화 처리를 이용한 회원가입과 로그인  (0) 2023.04.22
[Spring Boot] 마이그레이션 : H2 DB에서 MySQL DB로 변경하기  (0) 2023.04.22
[Spring Boot] 파비콘 설정 방법  (0) 2023.04.21
[Spring Boot] Controller에서 jsp 파일로 데이터 전달  (0) 2023.04.21
'Java/Spring Boot' 카테고리의 다른 글
  • [Spring Boot] 프로젝트 외부 HOST 컴퓨터에 파일 업로드하기
  • [Spring Boot] 암호화 처리를 이용한 회원가입과 로그인
  • [Spring Boot] 마이그레이션 : H2 DB에서 MySQL DB로 변경하기
  • [Spring Boot] 파비콘 설정 방법
스응
스응
    반응형
    250x250
  • 스응
    이서영의 개발 블로그
    스응
  • 전체
    오늘
    어제
  • 글쓰기 관리
    • 분류 전체보기 (385)
      • Java (134)
        • Base (54)
        • Spring Boot (37)
        • JSP (16)
        • Swing (GUI) (20)
        • Design Pattern (7)
      • C# (13)
      • PHP (18)
      • SQL (27)
      • Vue.js (9)
      • Tailwind CSS (4)
      • TypeScript (7)
      • HTML & CSS (27)
      • JavaScript (26)
      • jQuery (10)
      • Android (3)
      • - - - - - - - - - - - - - - (0)
      • Hotkeys (5)
      • CS (30)
      • IT Notes (13)
      • Error Notes (17)
      • Team Project (24)
        • Airlines Web Project (12)
        • University Web Project (6)
        • Strikers 1945 GUI Project (6)
      • My Project (18)
        • Library Web Project (8)
        • Pet Shopping Mall GUI Project (10)
      • etc. (0)
  • 블로그 메뉴

    • Home
    • Write
  • 링크

    • 깃허브
  • 공지사항

  • 인기 글

  • 태그

    Codeigniter
    errorNote
    오블완
    SEO
    HTML
    면접
    zapier
    java
    티스토리챌린지
    Hotkeys
    SWAGGER
    개발일지
    typeScript
    Wordpress
    cs
    js
    http
    git
    php
    SpringBoot
    vuejs
    SQL
    jsp
    CSS
    jQuery
    C#
    Android
    Swing
    tailwindcss
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.0
스응
[Spring Boot] 암호화 처리
상단으로

티스토리툴바