일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Android
- Inno DB
- 스마일게이트
- JPA 비관적락
- 스프링 로그
- 스프링
- Transaction isolation level
- component
- 개발
- 안드로이드
- flask
- 캠프
- bean
- 스프링 log
- 낙관적락 비관적락 차이
- annotation
- Redis
- JPA
- spring security 인증
- 서버
- Pessimistic Lock
- JPA 동시성
- 디자인 패턴
- spring security
- JPA Lock
- JPA 낙관적락
- Optimistic Lock
- 서버개발캠프
- 암호화
- spring
- Today
- Total
목록암호화 (2)
모르는게 많은 개발자
오늘은 단방향 암호화에 대해 알아보자. 단방향 암호화란? 메세지를 암호화할 순 있지만 암호화된 메세지를 복호화가 불가능한 암호화 기법 1. 해시(Hash) 함수 임의 데이터를 고정된 길이의 데이터(해시값)로 바꿔주는 함수 같은 데이터에 대해 항상 같은 해시값이 출력 입력값이 비슷해도 전혀 다른 결과값이 나옴 SHA-1, SHA-3 SHA-256, SHA-512, MD5등이 있음 해시 충돌 : 서로 다른 데이터가 해시 함수를 통해 같은 해시값으로 출력되는 현상 MD5에서 해시 충돌 현상이 발생, 보편적으로 SHA-256, SHA-512를 많이 사용 단방향 암호화는 보통 비밀번호에서 많이 사용된다. 해시 함수로 암호화된 비밀번호를 DB에 저장하고, 로그인시 비밀번호를 해시 함수로 암호화해 DB의 비밀번호와 ..
오늘은 비대칭키에 대해 알아보려한다. 1. 비대칭 키 암호 개념 비대칭 키 암호는 공개 키 암호라고도 한다. 비대칭 키 암호화에는 공개 키(public key)와 비밀 키(private key)가 있다. 암호화 할때는 공개 키를 사용해서 암호화를 하고 이것을 복호화 할때는 비밀 키를 사용하여 복호화 한다. 그래서 보통 공개 키는 누구에게나 공개 되있지만 비밀 키는 개인이 잘 간직하고 있어야한다. 대표 알고리즘으로 RSA(Rivest, Shamir and Adleman)이 있다. 2. RSA 알고리즘 방금 위에서 말했듯이 비대칭 키 암호화에 사용되는 대표적인 알고리즘은 RSA다. RSA 알고리즘은 소수, 소인수를 이용한 알고리즘이다.= 2.1 공개키 비밀키 생성 일단 두개의 소수 a1, a2와 a1*a2인..