인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

Inflearn Community Q&A

playejyj330771's profile image
playejyj330771

asked

[MMORPG Game Development Series with C# and Unity] Part 1: Introduction to Basic C# Programming

[RENEWAL] Logical Operations

xor 질문

Written on

·

291

0

int id = 123; //해킹 당하면 안되는 값

int key = 401; // 그래서 암호화 한 값

int a = id ^ key; // 암호화 하여 뒤바뀐 401의 값이 네트워크에 흘러가야 하는거 아닌가요?

int b = a ^ key; // int b 는 원래 값이란건가요?

 

왜 490이 나오는지도 모르겠고..

^xor이 그냥 뒤바뀌는거면

int a = id ^ key; 에서

id는 401 key는 123이 되야 하지 않나요..?!!

 

c#C#

Answer 1

0

rookiss님의 프로필 이미지
rookiss
Instructor

int id = 123; //해킹 당하면 안되는 값

int key = 401; // << 암호화를 하기 위한 키 값입니다

int a = id ^ key; // 해킹 당하면 안 되는 값을 다른 값으로 바꿔치기 하는 것입니다.
즉, 네트워크에는 id가 아닌 a를 보내겠죠.

int b = a ^ key; // b는 다시 id가 튀어나오게 됩니다.
(XOR의 특성상, 동일한 숫자에 두 번 같은 값을 XOR하면 원본이 튀어나오기 때문)

playejyj330771's profile image
playejyj330771

asked

Ask a question