-
AES암호화 (Rijndael 알고리즘)알고리즘/알고리즘 개념 및 정리 2018. 1. 25. 01:47
WPA2에 AES암호화가 사용된다고 해서 공부 중에 있다. AES (Advanced Encryption Standard) AES 암호화는 Rijndael 알고리즘을 기반으로 만들어진다. 직접 구현을 해보았고 그렇게 오래 걸리진 않았으나 아직도 AES 암호화에 대해서는 완벽하게 공부가 되지 않았다. Rijndael 알고리즘의 원리를 이해하기 위해서는 몇가지 지식이 필요하다. 1. xor 연산 (계산기를 이용하면서 보면 훨씬 좋다 http://xor.pw/#)2, 4x4 행렬 연산 또한 이 알고리즘에서는 + 가 xor로 대체되어서 사용된다. 나와 상대방만 알고있는 비밀키(cipher key)라하며 우리가 암호화할 평문을 Plain Text라 한다이 예제에서는 내가 정한 Plain Text와 Cipher Ke..
-
해커스쿨 ftz 힌트 한글ETC 2018. 1. 14. 14:46
ftz 문제를 푸는데 있어서 hint가 깨져서 보이는 경우가 있다. 그럴 땐 putty -> Windows -> Translation 에서 UTF-8 대신 CP949를 선택해준다. 하지만 CP949가 없다면 다른 설정을 해줘야한다. Ctrl + R 로 실행창을 띄운다음 regedit.exe를 실행한다. 그 뒤 HKEY_CURRENT_USER -> Software -> SimonTatham -> Putty -> Sessions -> ftz -> FontCharSet에서 16진수를 81로 바꾸거나 10진수를 129로 수정해준다.그 후 같은 목록의 LineCodePage에 CP949를 입력해주고 Putty를 다시 접속하면 정상으로 작동된다.
-
iptime NAS 설치ETC 2017. 12. 24. 10:02
iptime Nas3를 우연치 않게 보유하게 되어 설치를 해보았다. 그런데 분명히 정확하게 입력하고 포트포워딩도 정확하게 했는데도 불구하고 80번 포트와 21번 포트를 방화벽에서 포트포워딩 해주지 못하는 현상이 일어났다. 처음 설치하는거라 왜인지 생각이 늦게 들었다. 결론은.. 내생각이 맞았다. 얼마전에 인터넷을 바꾸었는데.. 아래 글은 어떤 사람이 올린 글에서 확인이 되었다. 외부 포트 80포트가 접근이 되지 않아 통신사에 문의함인터넷 서비스 사용 포트에 대하여 확인하여 보니 아래 범위에서 이용제한이 있을 수 있음 TCP : 22, 135, 139, 179, 444, 445, 707, 907, 1080, 1433, 2177, 2869, 3127, 3128, 3198, 4444, 4899, 5351, 5..
-
리눅스 USB연결 권한 설정 변경Kali-Linux 2017. 11. 22. 01:11
USB의 권한 등을 설정 변경해주고 싶다면 해당 Path에 50-myusb.rules 파일을 생성 후 아래의 양식에 맞게 작성해준다. /etc/udev/rules.d/50-myusb.rules(파일생성) SUBSYSTEM=="usb", ATTRS{idvendor}=="A1B2", ATTRS{idProduct} =="1234", GROUP="users", MODE(권한의미)="0666" idVendor와 idProduct 값은 lsusb -v 명령어를 이용하면 알아낼 수 있다.
-
Network Device 이름 바꾸기Network/Setting 2017. 11. 22. 00:59
리눅스에서 연결되는 Network Device의 이름 수정 방법이다. /etc/udev/rules.d/10-networks.rules(파일생성) SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="aa:bb:aa:bb:aa:bb", NAME="new_net1" 또다른 방법으로는 아래와 같은 방법이 있는데 인터페이스를 꺼둔 상태애서만 바꿀 수 있다. ifconfig downsudo ip link set name ifconfig up
-
Ubuntu php5.6 , php7.1 설치 및 셋팅하기Web/Tip !! 2017. 11. 22. 00:54
기본 셋팅 1. php 패키지를 다운로드 받기위한 저장소를 추가해준다. sudo add-apt-repository ppa:ondrej/php 2. sudo apt-get update 해준다. php5.6 설치 1. 기본적인 패키지 설치 sudo apt-get install php5.6-common 2. 추가적으로 필요한 패키지 설치 sudo apt-get install php5.6-mysql php5.6-curl php5.6-xml php5.6-zip php5.6-gd php5.6-mbstring php5.6-mcrypt 3. mysql이 아닌 sqlite3를 사용한다면 sudo apt-get install php5.6-sqlite3 4. 완료 php7.1 설치 1. 기본적인 패키지 설치 sudo apt..