공부 기록

유니티 암호화 간단 정리

서니션 2023. 2. 21. 21:35
728x90
반응형

RijndaelManaged 클래스 : 암호화와 관련된 것들을 총괄해주는 클래스이다.

 

Key : 암호화와 해석에 필요한 키. 외부로 유출되면 안된다.

Mode : 암호화 방식. 여기서 ECB는 key를 이용한 가장 간단한 암호화 방식이라고 할 수 있다.

padding : 데이터가 전체 암호화에 필요한 바이트보다 짧을 때 남은 바이트를 채워주는 방식을 설정한다.

 

이 RijndaelManaged로부터 암호화를 시켜주는 Encryptor와 암호화를 풀어주는 Decryptor를 만들 수 있다.

 

참고로 Application.persistentDataPath는 윈도우10 기준으로 아래와 같다.

C:\Users\(사용자이름)\AppData\LocalLow\(회사이름)\(유니티 프로젝트 이름)

 

위의 암호화 방식 없이 파일로 저장하면, 그 파일을 메모장으로 열었을 때 저장한 데이터가 고스란히 나오지만,

암호화를 한 파일을 연다면 이상한 문자들이 나오는 것을 알 수 있을 것이다.

 

참고)

https://glikmakesworld.tistory.com/14

 

데이더 저장 및 암호화 - 유니티로 공부하는 게임 제작기술 (JsonUtility and Cryptography)

유니티에서 세이브 데이터를 저장하는 방식은 여러가지가 있다. 대표적인 것이 JSON, XML, CSV 등의 파일형식으로 저장하거나 그것들을 바이너리화 하는 것이다. 특히 JSON방식은 자바스크립트의 인

glikmakesworld.tistory.com

 

728x90
반응형