ν μ€νΈ XOR μνΈνκΈ° μ¬μ©λ²
XOR μνΈλ κΈμλ₯Ό λ°μ΄νΈλ‘ λ°κΎΌ λ€ ν€ λ°μ΄νΈμ ν μλ¦¬μ© λ°°νμ λ Όλ¦¬ν© μ°μ°μ νλ κ°μ₯ λ¨μν λ°©μμ λλ€. κ°μ ν€λ‘ ν λ² λ XORνλ©΄ μλ λ°μ΄νΈκ° λμμ€κΈ° λλ¬Έμ μνΈνμ 볡νΈνκ° κ°μ κ³μ°μ λλ€. κ΅¬μ‘°κ° λ¨μν΄μ μνΈμ μ리λ₯Ό μ΅νκ±°λ, CTF λ¬Έμ λ₯Ό νκ±°λ, μ€μ κ°μ λμ μ λκ² κ°λ € λ λ μμ£Ό μ°μ λλ€.
νκΈκ³Ό μ΄λͺ¨μ§λ κ·Έλλ‘ μ볡ν©λλ€. κΈμλ₯Ό UTF-8 λ°μ΄νΈλ‘ λ°κΎΌ λ€ XORνκ³ κ²°κ³Όλ₯Ό Base64λ 16μ§μλ‘ νμνλ―λ‘, νκΈμ΄λ μ΄λͺ¨μ§κ° μμ¬ μμ΄λ κ°μ ν€λ‘ 볡νΈννλ©΄ μλ¬Έμ΄ μ νν λμμ΅λλ€. 볡νΈνν λλ μνΈνν λμ κ°μ νμμ 골λΌμΌ νκ³ , νμμ λ§μ§ μλ λ¬Έμκ° μμ¬ μμΌλ©΄ μ΄λ€ λ¬Έμλ§ μΈ μ μλμ§ μλ΄κ° λμ΅λλ€.
보μ λκ΅¬λ‘ μ°λ©΄ μ λ©λλ€. ν€ νλλ₯Ό λ°λ³΅ν΄μ μ°λ XORμ κΈμ΄ ν€λ³΄λ€ κΈΈμ΄μ§λ μκ° κ°μ ν¨ν΄μ΄ λνμ΄λμ΄ λΉλ λΆμμΌλ‘ μ½κ² ν립λλ€. λ XORμ νλ¦° ν€λ‘λ κ³μ° μ체λ λκΈ° λλ¬Έμ μλ±ν λ°μ΄νΈκ° λμ€λλ°, μ΄ λꡬλ κ²°κ³Όκ° μ¬λ°λ₯Έ UTF-8μ΄ μλ λ ν€κ° λ€λ₯Ό μ μλ€κ³ μλ € μ€λλ€. μ€μ 보νΈκ° νμνλ©΄ AESμ Web Crypto κ°μ κ²μ¦λ λ°©μμ μ°μΈμ.
μμ£Ό 묻λ μ§λ¬Έ
μλλλ€. ν€ νλλ₯Ό λ°λ³΅νλ λ°©μμ κΈμ΄ ν€λ³΄λ€ κΈΈμ΄μ§λ©΄ ν¨ν΄μ΄ λλ¬λ λΉλ λΆμμΌλ‘ ν립λλ€. λΉλ°λ²νΈλ κ°μΈμ 보μλ μ°μ§ λ§κ³ AES κ°μ κ²μ¦λ μκ³ λ¦¬μ¦μ μ°μΈμ.
XORμ μ΄λ€ ν€λ‘λ κ³μ°μ΄ λκΈ° λλ¬Έμ μλ―Έ μλ λ°μ΄νΈκ° λμ΅λλ€. μ΄ λꡬλ κ²°κ³Όκ° μ¬λ°λ₯Έ UTF-8 κΈμλ‘ λ³΅μλμ§ μμΌλ©΄ ν€κ° λ€λ₯΄κ±°λ μ λ ₯μ΄ μμλλ€κ³ μλ΄ν©λλ€.