[보안] C# AES-256 암복호화 알고리즘
·
IT/기술 정리
📌 개요  [ XOR 암복호화 알고리즘 ] [보안] C# XOR 암복호화 알고리즘📌 개요  유니티로 로컬 데이터 저장을 개발하다 json으로 직렬화하여 데이터를 저장하는 기능을 구현하였습니다.   그런데... 날 것으로 저장하니 데이터가 훤히 보이네요ㄷㄷ... 아무래도gus6615.tistory.com 이전에 XOR 암복호화에 대해 알아봤었습니다. 하지만 이 알고리즘을 사용하면 보안이 취약하다는 점이 있습니다. 지난 포스팅을 요약하자면,    "AAAAAAAAAAAAAAAA" 와 같은 평문을 사용하면 일정한 패턴이 발생해요.     패턴을 평문과 다시 XOR하면 Key을 확보할 수 있습니다. 이처럼 XOR 암복호화에는 큰 보안 문제점이 존재합니다. 그래서 이번에는 보안이 좋고 대중적으로 쓰이는 AES..
[보안] C# XOR 암복호화 알고리즘
·
IT/기술 정리
📌 개요  유니티로 로컬 데이터 저장을 개발하다 json으로 직렬화하여 데이터를 저장하는 기능을 구현하였습니다.   그런데... 날 것으로 저장하니 데이터가 훤히 보이네요ㄷㄷ... 아무래도 암호화와 복호화 과정을 통해 유저가 뜯어 고치지 못하게 해야겠군요. 구글링을 해보니 XOR 암복호화 방식이 간단하네요. 당장 구현을 시작해보겠습니다.    XOR 암복호화란?  XOR 암복호화 : 데이터의 각 비트를 암호화 키와 XOR 연산(배타적 논리합)을 수행하는 암복호화 기법 정확히 말하자면 평문의 각 비트를 암호화 키의 비트와 XOR 연산을 수행하여 비트 배열을 난독화시킵니다. 자세한 동작 원리는 다음과 같습니다.평문(PlaneText)의 각 비트를 키의 대응 비트와 XOR 연산 수행키의 대응 비트가 마지막 ..