Cryptography - changjurhee/Quant GitHub Wiki
Cryptology
- Kryptos
- Cryptology, Cryptography, Cryptoanalysis
- ๊ธฐ๋ฐ์ฑ, ๋ฌด๊ฒฐ์ฑ, ์ธ์ฆ, ๋ถ์ธ๋ฐฉ์ง
๋์นญํค ์ํธ
- ํน์ง
- ์คํธ๋ฆผ ์ํธ(LFSR),
- ๋ธ๋ก์ํธ(DES, AES, 3DES, SEED)
- confusion : substitution (DES, AES)
- diffusion : transposition/permutation (DES)
- ์ด์ ๋ชจ๋
- ์ํธํํ๊ณ ์ ํ๋ ํ๋ฌธ์ด ๋ธ๋ก ์ํธ ์๊ณ ๋ฆฌ์ฆ์ ๋ธ๋ก ๊ธธ์ด๋ก ์ฒ๋ฆฌ๋๋ค๊ณ ๋ง์ ํ ์ ์์. ๋ธ๋ก ๊ฐ์ ์ฐ๊ฐ๊ด๊ณ๋ฅผ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ.
- ECB (Electronic Codebook) : ๋ฐ๋์ ์ฌ์ฉํ๋ฉด ์๋๋ ๋ชจ๋
- CBC (Cipher Block Chaining) : (์ฌ์ฉ) TLS ์์ ์ฃผ๋ก ์ด์ ์ค์.
- CFB (Cipher Feedback) : ์คํธ๋ฆผ ์ํธ์ฒ๋ผ ์ฌ์ฉ ๊ฐ๋ฅ
- OFB (Output Feedback) : ์คํธ๋ฆผ ์ํธ์ฒ๋ผ ์ฌ์ฉ ๊ฐ๋ฅ
- CTR (Counter) : Nounce ์ด๊ธฐ๊ฐ (์ฌ์ฉ)
- GCM
- ๋์นญํค ์ํธ์ ๋ณด์ ๊ฐ๋
- ๋ณด์ ๊ฐ๋ : ์ทจ์ฝ์ฑ์ ์ฐพ๊ธฐ ์ํ ๊ณ์ฐ๋
- ํด๋
์๊ฐ
- ์์ ์ปดํจํ ์๋์๋ ํด๋ ์ ์๊ฐ์ด ๊ฑธ๋ฆฐ๋ค๊ณ ํจ. ํนํ, ๋์นญํค ๋ฐฉ์์ ๊ฒฝ์ฐ์ ๋ง์ด๋ค. ํ์ง๋ง, ๊ณต๊ฐํค (RSA, ECC) ๋ฑ์ ํด๋ ๋๋ค๊ณ ํจ.
๊ณต๊ฐํค ์ํธ
- ํน์ง
- reference
- ๊ธฐ์ด ์ ์๋ก
- ๋ชจ๋๋ฌ์ฐ์ฐ
- ํฉ๋
- ์งํฉ
- ์ญ์, ํญ๋ฑ์
- ์ค์ผ๋ฌํจ์
- ์ค์ผ๋ฌ์ ๋ฆฌ
- GCD
- Extended GCD
- RSA, ECC ์ํธ ์๊ณ ๋ฆฌ์ฆ
- Diffie-Hellman ํค ๋ถ๋ฐฐ ํ๋กํ ์ฝ
- ๊ณต๊ฐํค ์ํธ์ ๋ณด์๊ฐ๋
ํด์ฌํจ์, ์ ์์๋ช
- ํด์ฌํจ์์ ํน์ง ๋ฐ ์ข ๋ฅ
- ๋ฉ์์ง ์ธ์ฆ์ฝ๋
- ์ ์์๋ช ์ ํน์ง ๋ฐ ์ข ๋ฅ
์ธ์ฆ
- ์ธ์ฆ์
- ๊ณต๊ฐํค ๊ธฐ๋ฐ ๊ตฌ์กฐ (PKI)
- SSL/TLS
ECC (Elliptic Curves Cryptography), ECDH, ECDSA
Name | Application |
---|---|
TLS (Transport Layer Security) | HTTPs |
SSH (Security SHell) | Remote Control |
PGP (Pretty Good Privacy) | |
Cryptocurrencies | Bitcoin |