https://developer.android.com/reference/kotlin/java/security/MessageDigest
MessageDigest ํด๋์ค๋ message digest algorithm ๊ธฐ๋ฅ(SHA-1, SHA-256 ๋ฑ)์ ์ฑ์ ์ ๊ณตํ๋ค. Message digest๋ ์์์ ํฌ๊ธฐ์ ๋ฐ์ดํฐ๋ฅผ ์์ ๋ ๊ธธ์ด์ ํด์ ๊ฐ์ผ๋ก ์ถ๋ ฅํ๋ ์์ ํ ๋จ๋ฐฉํฅ ํด์ ํจ์์ด๋ค.
Q. message digest algorithm์ด ๋ฌด์์ธ๊ฐ?
https://www.geeksforgeeks.org/what-is-the-md5-algorithm/
https://www.simplilearn.com/tutorials/cyber-security-tutorial/md5-algorithm
MD5๊ฐ message-digest algorithm์ด๋ค.
MD5๋ ์์์ ๊ธธ์ด์ ๋ฉ์์ง๋ฅผ ์ ๋ ฅ ๋ฐ์์ 16 ๋ฐ์ดํธ์ ๊ณ ์ ๋ ๊ธธ์ด์ ๋ฉ์์ง๋ก ๋ณํ์ํค๋ ์ํธํ ํด์ ํจ์ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. MD5์ ์ถ๋ ฅ(Digest ํฌ๊ธฐ)๋ ํญ์ 128 bits ์ด๋ค.
MD5์ ์ ์ฉ
- ํ์ผ์ ๋ฌด๊ฒฐ์ฑ ํ์ธ ๋ฐ ํ์ผ ์ธ์ฆ
- ๋ฐ์ดํฐ ๋ณด์๊ณผ ์ํธํ
- ์ํธ ํ์ธ
- ๊ฒ์ ๋ณด๋ ๋ฐ ๊ทธ๋ํฝ
MD5 ์ฅ์
- ์ดํดํ๊ธฐ ๋น ๋ฅด๊ณ ์ฌ์
- 16 bytes ํ์์ผ๋ก ๊ฐ๋ ฅํ ๋น๋ฐ๋ฒํธ ์์ฑ์ด ๊ฐ๋ฅํ๋ค.
- ์๋ณธ ๋ฉ์์ง๋ฅผ digetst message๋ก ๋ณํํ๋๋ฐ ์ฝ๊ณ ๋น ๋ฅด๋ค.
MD5 ๋จ์
- ๋ค๋ฅธ ์ธํ์ ๊ฐ์ ํด์ ํจ์๊ฐ ์์ฑ๋ ์ ์๋ค.
- SHA1์ ๋นํด ๋ณด์์ด ์ทจ์ฝํจ
- MD5๋ ์์ ํ์ง ์์ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ๊ฐ์ฃผ๋จ. ์ด์ MD5๋์ SHA-256์ ์ฌ์ฉํจ.
- MD5๋ ๋์นญ๋ ๋น๋์นญ๋ ์๋. < ??? ์ด๊ฒ์ ์๋ฏธ๋ ์ ๋ชจ๋ฅด๊ฒ ์
Q. SHA-256์ ๋ฌด์์ธ๊ฐ
https://www.simplilearn.com/tutorials/cyber-security-tutorial/sha-256-algorithm
SHA๋ Secure Hash Algorithm์ด๋ค.
์ ๋ ฅ๋ฐ๋ ํ ์คํธ์ ํฌ๊ธฐ์ ๊ด๊ณ์์ด ํญ์ ๊ณ ์ ๋ 256 ๋นํธ์ ํด์ ๊ฐ์ ๋ฐํํ๋ค. ์ด๋ฆ์ 256์ด ์ด๊ฒ์ ์๋ฏธํ๋ค.
SHA ์ ์ฉ
- ๋์งํธ ์๋ช ํ์ธ
- ํจ์ค์๋ ํด์ฑ - ํ๋ผ์ด๋ฒ์ค ๋ณดํธ ๋ฐ ์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ถํ ๊ฐ์(digest์ ํฌ๊ธฐ๊ฐ ๋น์ทํด์)
- SSL ํธ๋์์ดํฌ - ๋ณด์ ์ฐ๊ฒฐ์ ์ํด ์ฌ์ฉ
- ๋ฌด๊ฒฐ์ฑ ๊ฒ์ฌ - ํ์ผ์ ๋ณ๊ฒฝ ์ ๋ฌด ํ์ธ
ํน์ง
- digest๋ฅผ ๊ฐ๋ฅํ ๋๋คํ๊ฒ ์ ์งํ๋ ค๋ฉด ์ธํ ํ ์คํธ์ ๊ธธ์ด๊ฐ 264 ๋นํธ ๋ฏธ๋ง์ด์ด์ผ ํ๋ค.
- ํด์ digest ์ ๊ธธ์ด๋ 256 ๋นํธ์
- ์๋ ๊ฐ์ผ๋ก ๋๋ฆฌ์ง ๋ชปํจ.
์ฉ์ด ํ์ธ ๋ค์ด๊ฐ๋ค
https://m.blog.naver.com/taeil34/221218542722
- ์๋ณธ ๋ฐ์ดํฐ : ๋ฉ์์ง
- Hash ํต๊ณผ ์ดํ์ ๋ฐ์ดํฐ : digest
'๋น ๊ตฌ๋ฉ ์ฑ์ฐ๊ธฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Kotlin] Obejct๋ก ์ ์ธํ Singleton ๊ฐ์ฒด์ ์์ฑ์ Lazy ํ๊ฐ? (1) | 2023.03.03 |
---|---|
[Network] HTTP headers (0) | 2023.03.02 |
[Android][View] decor view (0) | 2023.02.16 |
[Android][Lint] Missing baselineAligned attribute (0) | 2023.02.14 |
[Android][WebView] cannot find symbol method setAppCacheEnabled(boolean) (0) | 2023.02.10 |