[์ด ๊ธฐ๋ฅ์ ๋ผ์ด์ ์ค ๋ฒ์ ๊ธฐ๋ฅ์
๋๋ค]
๋ผ์ด์ ์ค๊ฐ ํ์ํ ๋ถ์ [ํ๋ก๊ทธ๋จ ํค ๋ฐ๊ธ] ํ์ด์ง์์ 30์ผ ๋ผ์ด์ ์ค ๋ฐ๊ธ ๊ฐ๋ฅํฉ๋๋ค
์ผ๋ฐ์ ์ผ๋ก ์ธํฐ๋ท ๋ฑ
ํน์ด๋ ์ถ๊ฐ ์ธ์ฆ ๊ธฐ๋ฅ์ผ๋ก ์ฌ์ฉํ๋ OTP ๋ํด์ ์์ ๋ณด์
OTP ๋ One Time Password ์ ์ฝ์๋ก ์ผํ์ฉ ๋น๋ฐ ๋ฒํธ์ด๋ค.
BerEditor ์์ ์ ๊ณต ํ๋ ๊ธฐ๋ฅ์ Time-Based One Time Password ์ด๋ค.
RFC 6238 ์ ์ ์ ๋ ํ์ค ๊ธฐ์ ์ด๋ค.
์ฌ์ค Time Based OTP ์์ ์ค์ํ ๊ฒ ์ค์ ํ๋๊ฐ ์๊ฐ์ด๋ค.
์ค์ ๋ก OTP ์ฅ์น์ ์๊ฐ์ ์ ํ๋๊ฐ ๋จ์ด์ง๋ค.
OTP ์ ์๊ฐ์ ์ค์ฐจ๊ฐ ๋จ์ด์ง๋๋ผ๋ OTP ๊ฐ์ ๊ฒ์ฆ ํ๋ ์๋ฒ ์ชฝ์์๋ ํด๋น ์๊ฐ์ ์/๋ค ์ค์ฐจ๋ฅผ
๊ณ ๋ คํ์ฌ ๊ฐ์ ๊ฒ์ฆ ํ๋ค.
๊ทธ๋ฆฌ๊ณ ์ค์ฐจ์ ๋ํ ๋ณด์ ์ ๊ธฐ๋ก์ ํตํด ๊ณ์ ์ฌ์ฉ๊ฐ๋ฅ ํ๋๋ก ํ๋ค.
ํ์ง๋ง ์ค์ฐจ๊ฐ ์ผ์ ์๊ฐ ์ด์ ์ฐจ์ด๊ฐ ๋๋ฉด ๋ค์ OTP ์๊ฐ์ ๋ง์ถ์ด ์ฃผ์ด์ผ ํ๋ค.
BerEditor ์์ ์ค์ ํ๋ ์๊ฐ์ localTime ์ด๋ค.
์ฆ UTC ์๊ฐ ๋ณด๋ค +9 ์๊ฐ์ผ๋ก ๋ณด๋ฉด ๋๋ค.
์ฆ UTC ์๊ฐ 1970.01.01 00:00:01 ์ด๋ ๊ฒ ์ค์ ํ๋ ค๋ฉด ๋ก์ปฌ ์๊ฐ์ 1970.01.01 09:00:01 ์ด๋ค.
๊ทธ๋ผ RFC 6238 ์ ๋์ค๋ OTP ๊ฐ์ BerEditor๋ฅผ ์ด์ฉํด ๊ตฌํด ๋ณด์
BerEditor ์์ ์ํธ-> OTP ์์ฑ ๋ฉ๋ด๋ฅผ ์คํ ํ์
์
๋ ฅ ์๊ฐ : 59 (sec) UTC Time 1970-01-01 00:00:59
ํค : 12345678901234567890 (๋ฌธ์์ด)
Hash Mode : SHA1
Time Interval : 30 (sec)
OTP ๊ธธ์ด : 8
๊ฒฐ๊ณผ ํ๋ฉด
ํ๋ฉด์์ ๋ณด๋ ๊ฒ ์ฒ๋ผ ์์ฑ ๋ TOPT ๊ฐ์ 94287082 ์ด๋ค.
๊ทธ๋ฆฌ๊ณ T ๊ฐ์ 0000000000000001 ์ผ๋ก ์ฌ์ฉ ๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
Time Based OTP๋ ์ค์ ํค๊ฐ๊ณผ T ๊ฐ์ ๊ฐ์ง๊ณ HMAC์ ํ๋ค์
ํน์ ์์น์ ๊ฐ์ TOTP ๊ฐ์ผ๋ก ๊ตฌํ๋ ๊ฒ์ด๋ค.
์ฌ๊ธฐ์ ๋ ์ง ๋ฐ ์๊ฐ ๊ฐ์ 1970-01-01 09:00:59 ๋ก ์ ํ ํ ๊ฒ์ ๋ณผ ์ ์๋ค.
์ฌ์ค UTC Time 59 ์ด๋ ๋ํ๋ฏผ๊ตญ ๋ก์ปฌ ํ์์ +9 ์๊ฐ์ด ์ถ๊ฐ ๋๊ธฐ ๋๋ฌธ์ด๋ค.
์ค์ ๋ก ์ฐ๋ฆฌ๊ฐ ๋ง์ด ์ฌ์ฉํ๋ OTP ๋ ๊ธธ์ด๋ 6๊ฐ์ด๊ตฌ Time Interval ์ 60์ด ํ๊ฒฝ์ผ๋ก ๋ง์ด ์ฌ์ฉ ๋๋ค.
'Manual > BerEditor' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BerEditor] Message Digest (Hash) ๊ธฐ๋ฅ ์ฌ์ฉ๋ฒ (0) | 2023.06.05 |
---|---|
[BerEditor] ECDH (Elliptic Curve Diffie-Hellman ) ์๊ณ ๋ฆฌ์ฆ (0) | 2023.06.01 |
[BerEditor] DH (Diffie-Hellman ) Key Agreement ๊ธฐ๋ฅ (1) | 2023.05.30 |
[BerEditor] SSS(Sharmir's Secret Sharing) Scheme ์ ๋ํด์ (0) | 2023.05.25 |
[BerEditor] KeyWrap ๊ธฐ๋ฅ ์ฌ์ฉ๋ฒ (0) | 2023.05.22 |