EveryDay.DevUp

[Unity] 프레임워크 개발 - 5. 암호화 ( 단방향 암호화 SHA256 ) 본문

FrameWork

[Unity] 프레임워크 개발 - 5. 암호화 ( 단방향 암호화 SHA256 )

EveryDay.DevUp 2020. 5. 4. 23:47

게임에서 사용하는 암호화를 실제 코드로 구현하여 프레임워크에 추가

자세한 이론은 하단의 링크를 참고

https://everyday-devup.tistory.com/24

 

[Unity] 게임 암호화

게임의 암호화는 유저의 데이터를 지키고, 게임을 서비스 하면서 안정적인 운영을 할 수 있도록 도와주는 것 ▶ 메모리 핵, 앱 변조, 스피드 핵, 데미지 핵과 같은 많은 핵들이 존재하고 방어하는 입장 보다는 공..

everyday-devup.tistory.com

Class를 생성 Static 으로 암복호화 함수 추가 

▶ 단방향 암호화는 SHA256을 사용

public class Crypto
{
	static SHA256 _sha256 = null;

	public static string SHA256Base64(string plainText)
	{
		if( _sha256 == null )
		{
			_sha256 = new SHA256Managed();
		}
		
		Byte[] hash = _sha256.ComputeHash( Encoding.UTF8.GetBytes( plainText ) );
		return Convert.ToBase64String( hash );
	}
 }

: 게임 내부적으로는 단방향 함수를 잘 쓰지 않지만, 앱 리패키징에 따른 서버와의 Hash 값 비교와 같은 일부 기능에서 사용