일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- WebAuthn
- css
- MSYS2
- 앨범북
- Android
- fido
- 애플
- MYSQL
- kmip
- MFA
- 2FA
- SWIFT
- Nodejs
- albumbook
- SSH
- 인증
- FIDO2
- appres
- SSL
- OTP
- openssl
- otpkey
- 안드로이드
- 앱리소스
- SwiftUI
- apple
- OSX
- Xcode
- git
- 앱스토어
- Today
- Total
인디노트
오픈소스 PKI 문서 - 부록 C. PKI 알고리즘 본문
Appendix C. Description of Public Key Algorithms
- Table of Contents
- How does RSA work?
- How does El Gamal work?
How does RSA work?
We show a high–level though working description of RSA. Then, we give an example with easy to work with numbers.
Description
To initialise RSA, follow the steps
Pick two large primes, p and q.
Find N = p * q. N is the RSA modulus.
Let e be a number relatively prime to (p-1)*(q-1).
Find d, so that d*e = 1 mod (p-1)*(q-1) .
The set (e, N) is the public key. Make it known to every one.
The set (d, N) is the private key. Keep it private and safe.
To encrypt a message m,
Make sure m < N, otherwise chop m in suitably small pieces and perform RSA on each individual piece.
Compute c = m ^ e mod N
c is the encrypted message
To decrypt a ciphertext c,
Compute m = c ^ d mod N
m is the original message
To sign message m,
Compute s = m ^ d mod N
s is the digital signature. Send along with message m.
To verify signed message s,
Compute m = s ^ e mod N
Check if m from above calculation is the same with message sent.
How does El Gamal work?
TODO
Description
TODO
Example
TODO
'인증기술 > PKI 기술' 카테고리의 다른 글
오픈소스 PKI 문서 - 부록 E. 라이센스 (0) | 2018.09.27 |
---|---|
오픈소스 PKI 문서 - 부록 D. OpenCA 설치 세부 사항 (0) | 2018.09.27 |
오픈소스 PKI 문서 - 부록 B. 샘플 인증서 (0) | 2018.09.27 |
오픈소스 PKI 문서 - 부록 A. Perl 모듈 (0) | 2018.09.27 |
오픈소스 PKI 문서 - 제 13 장. 기여 (0) | 2018.09.27 |