https://www.itworld.co.kr/tags/2784/%EC%95%94%ED%98%B8%ED%99%94/132494
์์์ ์์ ๊ฐ๋จํ ํ์ด์ฌ ๋ฌธ๋ฒ์ ์ตํ๊ธฐ ์ํด ๋ช๊ฐ์ง ์์ ๋ฅผ ์ค์ตํ์!
ex1) ๋ ์ ์
๋ ฅ๋ฐ๊ณ ์ถ๋ ฅํ๊ธฐ :
ex) ์ฃผ์ ์ฒ๋ฆฌ & pass
ํ์ด์ฌ์์๋ #์ ์ฃผ์์ผ๋ก ์ฌ์ฉํ๋ค.
pass๋ ๋ด์ฉ์ด ์๋ ํจ์๋ฅผ ํธ์ถ ์ ์๋ฌ๊ฐ ๋์ง ์๋๋ก ์๋ฆฌ๋ฅผ ์ก์์ฃผ๋ ์ญํ ์ ํ๋ค.
์ญ ์ํธ ์๊ณ ๋ฆฌ์ฆ
์ญ ์ํธ ์๊ณ ๋ฆฌ์ฆ์ ๋ค์๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
-
Reverse Cipher๋ ์ผ๋ฐ ํ
์คํธ ๋ฌธ์์ด์ ๋ฐ์ ํ๋ ํจํด์ ์ฌ์ฉํ์ฌ ์ํธ ํ
์คํธ๋ก ๋ณํํฉ๋๋ค.
-
์ํธํ ๋ฐ ๋ณตํธํ ๊ณผ์ ์ ๋์ผํฉ๋๋ค.
-
์ํธ ํ
์คํธ๋ฅผ ํด๋
ํ๋ ค๋ฉด ์ฌ์ฉ์๊ฐ ์ผ๋ฐ ํ
์คํธ๋ฅผ ์ป๊ธฐ ์ํด ์ํธ ํ
์คํธ๋ฅผ ๋ฐ์ ํ๋ฉด๋ฉ๋๋ค.
์ฝ์
์ญ ์ํธ์ ์ฃผ์ ๋จ์ ์ ๋งค์ฐ ์ฝํ๋ค๋ ๊ฒ์
๋๋ค. ํด์ปค๋ ์๋ณธ ๋ฉ์์ง๋ฅผ ์ป๊ธฐ ์ํด ์ํธ ํ
์คํธ๋ฅผ ์ฝ๊ฒ ํด๋
ํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์ญ ์ํธ๋ ๋ณด์ ํต์ ์ฑ๋์ ์ ์งํ๊ธฐ์ํ ์ข์ ์ต์
์ผ๋ก ๊ฐ์ฃผ๋์ง ์์ต๋๋ค.
https://www.tutorialspoint.com/cryptography_with_python/cryptography_with_python_reverse_cipher.htm
์ค์ต ์ ์๊ณ ๋ฆฌ์ฆ ์๊ฐ
ans๋ ๋น ๋ฌธ์์ด์ด๋ค. ์ฌ๊ธฐ์ msg๋ฌธ์ ์ค msize(11)-i(0)-1 ์ ํด์ฃผ๋ฉด ๋์์๋ถํฐ ๋ฌธ์๋ฅผ ans ๋ฌธ์์ด์ ๋ฃ์ด์ฃผ๊ฒ ๋๋ค.
์ฆ hello world ์์ ์ ์ผ ๋ง์ง๋ง ๋ฒ์งธ ๊ธ์์ธ d ๊ฐ ans์ 0๋ฒ์งธ ์ธ๋ฑ์ค์ ๋ค์ด๊ฐ๊ฒ๋๋ค.
-1์ ํด์ฃผ๋ ์ด์ ๋ index = 0๋ถํฐ ์์ํ๊ธฐ ๋๋ฌธ์ด๋ค.
i ๋ฅผ ๋นผ์ฃผ๋ ์ด์ ๋ ์๋ฆฌ์๊ฐ ๋ฐ๋ ๋๋ง๋ค ๋ค์ ์๋ฆฌ๋ก ๋ฐ๋๊ธฐ ๋๋ฌธ์ด๋ค.
ans๋ฅผ ๋ํด์ฃผ๋ ์ด์ ๋ ๋ค์ด๊ฐ ๊ธ์(์ ์ฅ๋ ๊ธ์)๋ฅผ ์ด์ด ๋ถ์ด๊ธฐ ์ํจ์ด๋ค.
ex) ans ์ 0๋ฒ์งธ ๋ฐฉ์ ๋ค์ด๊ฐ ๊ธ์ = msg[11-0-1] = msg[10] ์ฆ "d"๊ฐ ๋๋ค.
ans์ 1๋ฒ์งธ ๋ฐฉ์ ๋ค์ด๊ฐ ๊ธ์ = msg[11-1-1] = msg[9] = "l" ์ด๋ฐ์์ผ๋ก ๊ฑฐ๊พธ๋ก ๋๋ ๊ฒ์ด๋ค.
๊ฒฐ๊ณผ
์ํธํ | ๋ณตํธํ ์ค์ต
๊ฒฐ๊ณผ
reverse์ํธ์ ํน์ง์ ์ํธํ์ ๋ณตํธํ๊ฐ ๋์ผํ๋ค.
๊ฑฐ๊พธ๋ก ๋๋ฆฐ ๊ฐ์ ๋ค์ ๋๋ฆฌ๋ฉด ์๋ฌธ์ด ๋์ค๊ธฐ ๋๋ฌธ์ด๋ค.
byte ๋จ์ ์ํธ ์ค์ต
๋ณดํต ์ํธ๋ ๋ค ๋ฐ์ดํธ ๋จ์๋ก ๊ตฌํ์ด ๋์ด์๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํธ ๋จ์๋ก ๋ฐ๊พธ์ด ์ค์ต์ ํด์ฃผ๋ ๊ฒ์ด ์ข๋ค.
์ด๋ ์ฌ์ฉํ๋ ๋ช๊ฐ์ง๋ฅผ ์ดํด๋ณด๋๋ก ํ์
b = byte ๋ก ๋ฐ๊ฟ์ค
encode = byte๋จ์๋ก ๋ฐ๊ฟ์ค
decode = ๋ค์ ๋ฌธ์์ด๋ก ๋๋ฆผ
bytearray = byte๋ฅผ ๋ด๋ ๋ฐฐ์ด
๊ฒฐ๊ณผ
type ํ์ธ
๊ฒฐ๊ณผ
bytearray()์ size๋ฅผ ๊ธฐ์ฌํ๋ ๊ฒฝ์ฐ
๊ฒฐ๊ณผ
bytearray()์ size๋ฅผ ๊ธฐ์ฌํ์ง ์๋ ๊ฒฝ์ฐ
๊ฒฐ๊ณผ