
유니티, C#) AES 암호화/복호화 + JSON 데이터 저장/불러오기
·
기능 구현 방법 정리
게임을 꺼도 유지되어야 할 데이터는간단한 싱글게임에서는 PlayerPrefs를 이용해 저장하고는 했습니다. 하지만 이 경우 변조가 매우 쉽기에 최소한의 보안조치로데이터를 암호화하여 세이브 파일로 저장하는 방법을 공부해 보았습니다.해당 내용은 통신용 패킷 암호화/복호화에도 활용이 가능합니다. 그 과정을 간단히 말해보자면, 1) 데이터 저장데이터 > JSON 형식으로 직렬화 > 암호화 > 파일 출력으로 저장 2) 데이터 불러오기파일 불러오기 > 복호화 > JSON에서 데이터 형식으로 변환 > 데이터 저장과 불러오기는 역순으로 진행됩니다. 1. 데이터 타입 클래스 선언여기서는 클래스로 데이터를 담아두고 저장 및 불러오는 형태로 썼습니다.아래 예시 코드의 PlayerData, Container 클래스를 참조하..