비트연산
비트 단위로 논리 연산 or 니프트shift연산을 하는것
논리 연산
- x || y or연신
- x && y and연산
- !z not연산
비트 연산자
- x | y or연산
- x & y and연신
- x ^ y xor연산
- ~x not연신
시프트 연산자
x << n : 비트를 n만큼 왼쪽으로 이동하며 오른쪽 빈칸은 0으로 채운다
x >> n : 비트를 n만큼 오른쪽으로 이동하며 왼쪽은 MSB(가장 왼쪽에 있는 비트)로 채운다.
x >>> n : 비트를 n만큼 오른쪽으로 이동하며 왼쪽 빈칸은 0으로 모두 채우며 부호는 유지 되지않음
인코딩: 데이터를 다른 형식으로 변환하는것. 인코딩된 데이터는 디코딩하여 원래의 데이터를 얻을수있음. 암호화와 비슷하게 보일수 있지만 암호화는 키가 있어야 원래 데이터를 볼수있다. 히지만 인코딩은 표준화 된 방식을 사용하니 누구나 디코딩이 가능하다.
아스키 코드
문자를 숫자로 변환하는 문자 인코딩의 표준
cp-949,euc-kr은 컴퓨터 개발 초기에 사용한 우리나라의 인코딩 표준.
여러나라도 사용하려면 유니코드를 이용해야함.
'보안_기타' 카테고리의 다른 글
| caesar cipher , cipher wheel , brute forece를 이용한 caesar 복호화, 열 전치 암호 (0) | 2024.08.05 |
|---|---|
| 레지스터 및 어셈블리 기초 (0) | 2024.08.03 |
| NOP_seld , ASLR , FRP , NX bit , RTL (1) | 2024.08.02 |
| multiple stack (0) | 2024.07.30 |
| 진법, 비트와 바이트, 바이트 오더링 , 빅 엔디안 , 리틀 엔디안 (0) | 2024.07.27 |