Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- stack
- Xcode
- Firebase
- UIButton
- Swift
- Git
- IOS
- window
- JPA
- Session
- SwiftUI
- Notification
- 한글
- Realm
- Archive
- error
- MacOS
- mac
- darkmode
- FLUTTER
- github
- view
- Python
- iOS16
- 웹뷰
- 개발자
- Apple
- rxswift
- appstore
- Code
Archives
- Today
- Total
EEYatHo 앱 깎는 이야기
CS ) 공개키 개인키 - EEYatHo iOS 본문
반응형
공개키, 개인키의 정의
1. 암호화 방식의 종류 중, 공개키 암호화에 쓰이는 키 쌍.
단방향 암호화 : 암호화만 가능. 복호화 불가 ( 비밀번호 저장에 사용 )
대칭키 암호화 : 암호화, 복호화에 같은 키 사용
종류 : SHA-1, SHA-2 등
공개키 암호화 : 암호화, 복호화에 다른 키 사용
종류 : DSA ( 이산대수의 어려움을 이용 ), RSA ( 큰 수 소인수분해의 어려움을 이용 ), ECC ( 타원곡선의 성질을 이용 ) 등
공개키, 개인키의 특징
1. 둘의 성질은 같음.
공개키로 암호화한 암호문은, 개인키로 복호화 가능.
개인키로 암호화한 암호문은, 공개키로 복호화 가능.
그저, 남들에게 공개한 키를 공개키, 나만 가진 키를 개인키라고 명명한 것 뿐.
2. 용도에 따라 무슨키를 암호화에 쓰는지 달라짐.
공개키로 암호화 할 때는, 정보 은닉 용도.
( 데이터를 복호화하기 위해서는 개인키가 필요 )
개인키로 암호화 할 때는, 데이터 출처 증명 용도.
( A의 공개키로 복호화가 되었다는 것은, A의 개인키로 암호화한 것이기 때문 )
'CS' 카테고리의 다른 글
CS ) SOLID 원칙 ( 객체지향 설계 5원칙 ) - EEYatHo iOS (0) | 2022.12.30 |
---|---|
CS ) 메모리 영역 (Code, Data, Stack, Heap) - EEYatHo iOS (0) | 2022.12.28 |
CS ) URL fragment (0) | 2021.11.01 |
CS ) 메모리, 가상 메모리 - EEYatHo iOS (0) | 2021.04.04 |
CS ) 쓰레드와 프로세스 - EEYatHo iOS (0) | 2021.04.04 |
Comments