일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- mvvm
- Observable
- RxKotlin
- google play
- Kotlin
- Animation
- 인앱결제
- Reactive
- 동영상
- 테스트 자동화
- rx
- mysql
- databinding
- node.js
- php
- list
- Android 13
- PagingLib
- Android
- Koin
- node
- MediaPlayer
- SwiftUI Tutorial
- SWIFTUI
- paging
- MediaSession
- MotionLayout
- android13
- junit
- GCP
- Today
- Total
목록bcrypt (3)
봄날은 갔다. 이제 그 정신으로 공부하자
서론 저는 핸드폰에 많은 정보를 기록하는 편입니다. 문득 떠오르는 아이디어들과 집에 갈 때 사야 하는 것들 그리고 민감한 개인 정보까지... 이러다보니 핸드폰이 해킹 당하면 내 개인 정보가 그대로 빠져나가는 문제가 생기겠더라구요. 마켓에 암호화를 지원하는 다양한 메모장 앱이 있었지만 왠지 불안하고 마음에 안들더라구요. 그래서 내가 개발자인데 내가 만들자!라는 반쯤 뇌절한 결론을 내리고 앱을 만들기로 했습니다. 내 메모를 보호하는 앱 만들기는 아래 순서로 연재하도록 하겠습니다. - 1편: 내 메모를 보호하는 기술(암호화, 보안) 소개 - 2편: 내 메모를 보호하는 앱 기획 - 3편: 내 메모를 보호하는 앱 소스 코드 설명 내 메모를 보호하는 앱 만들기에 적용된 기술 가장 중요한 것은 메모를 안전하게 보호하..
이번 글은 지난 글의 후속 글로 패스워드 암호화에 적합한 해시 함수들에 대해 설명합니다. 지난 글에서 결론은 Bcrypt 해시 함수 알고리즘이 패스워드 암호화에 적합하다고 설명하고 끝냈었는데 패스워드 암호화에 적합한 함수는 그것만 있는 것이 아닙니다. 이번 글에서는 그러한 함수들에 대해 설명하고자 합니다. 우선 지난 글에서 설명한 Bcrypt 함수부터 복습해보도록 하겠습니다. Bcrypt Bcrypt는 Blowfish 암호에 기반을 둔 해시 함수로 1999년 USENIX에서 발표되었으며 Bcrypt 함수는 OpenBSD 및 수세 리눅스 등의 일부 리눅스 배포판을 포함한 기타 시스템용 기본 암호 해시 함수 입니다. Bcypt 암호화 해시 알고리즘의 큰 특징은 SHA 계열에서 약점으로 지적된 빠른 연산으로 ..
패스워드 암호화라… 음… 이걸 어떻게 설명해야 좋으려나… 고민 끝에 이렇게 시작해 봅니다. 패스워드 암호화 어떤 것이 좋을까요? 개발을 하다보면 어쩔수 없이 회원의 개인정보를 저장해야 할 상황이 생겨버립니다. 그렇다고 회원 가입을 막을 수도 없고, 개인 정보를 저장하지 않을 수도 없고… 개인정보를 저장하려면 암호화해서 저장해야 하는데 어떤 암호화 알고리즘을 사용해야 하지? 암호화 알고리즘도 완벽하지 않다고 하던데… 내가 사용한 알고리즘이 보안에 취약하면 어떻게하지? 개인정보를 암호화해서 사용하면 서비스가 느려지지 않을까? 모든 개인정보를 다 암호화해야 하나? 고민하다보면 정말 끝없는 의문속에 휩싸이게 됩니다. 그리고 암호화에 대해 공부좀 해볼까 하고 파고 들려고 알아보면 엄청나게 많은 암호화 알고리즘의 ..