어떤 숫자를 암호화하기는 낭비고 조금 귀찮게 만들기 위해 비트 연산을 사용하기로 했다.
static void Main(string[] args) { int user = 1; int key = 34284388;
int crtpograph = user ^ key; Console.WriteLine(crtpograph); int decrpt = crtpograph ^ key; Console.WriteLine(decrpt);
int a = 1; var b = a << 8; Console.WriteLine(b); var c = b >> 8; Console.WriteLine(c); Console.Read(); } |
내가 채택한 방식은 XOR과 Shift 연산이다.
성능에 대해 찾아봤더니 닷넷 구조상 별 다른 차이는 없는것 같다.
아래는 양형의 실행 결과
AND operator: 7979680 ticks OR operator: 7826806 ticks XOR operator: 7826806 ticks NOT operator: 7826806 ticks Left shift operator: 7826806 ticks Right shift operator: 7826806 ticks |
https://stackoverflow.com/questions/21435805/fastest-bitwise-operation-in-c-sharp
'
'C#' 카테고리의 다른 글
27# C# RestSharp 사용해서 restapi 샘플데이터 만들기 (0) | 2020.08.06 |
---|---|
26# Winform ListView Focus 잃었을 때도 선택 고정 (0) | 2019.10.25 |
24# 서버와 접속 중일 때 자신 포트 찾기 (0) | 2019.10.03 |
23# RSACryptoServiceProvider (0) | 2019.10.01 |
22# CQRS (0) | 2019.08.09 |