2 패스워드 1) 안전성 (1) 안전한 패스워드 - 기억하기 쉽고 크랙하기 어려워야 함 (2) 안전한 해시함수 - 해시 함수: MD5, SHA-1, SHA-256 - 해시함수H(입력 데이터X) = 출력 데이터M - One-way: H-1(M)=x을 찾는 것은 산술적으로 가능하지 않음 | 역으로 연산하기 어려운 성질 - H(P)만 가지고 있어도 H(p)를 보고 P와 p가 다름을 알 수 있음 - Weak collision resistance: 출력과 y만 주어질 때 - Strong collision resistance: 출력만 주어질 때 2) 패스워드 보호 방법 (1) 패스워드 보호 - 암호화 키 보관방법: 난독화, 별도의 하드웨어에 보관 - 암호화 함수E( 평문 P ) = 암호문 C - 평문 패스워드 자체..
1 리눅스시스템 1) 리눅스 명령어 (1) gcc: c 프로그램 컴파일러 - test.c 파일 생성 - 옵션 없이 컴파일 시 이름을 설정할 수 없음 - "-o" 옵션을 통해 test.c 파일의 컴파일본 이름을 output으로 지정 가능 2) Bash Shell - Kali 리눅스에서 기본 쉘 - 쉘 스크립트: bash 쉘 명령어를 수행하는 프로그램 - 프로그램 실행을 위해 컴파일 필요없음 - .bash 확장자를 가지는 파일 작성 - 컴파일 없이 hello.bash 실행 가능 3) 이외 (1) > : 리다이렉션 기호 - > 왼쪽의 출력결과가 >의 오른쪽 파일에 쓰여짐 (2) |: 파이프 기호 - |의 왼쪽 출력 결과가 | 오른쪽 측면의 입력으로 쓰여짐 4) Bash 쉘 스크립트 프로그래밍 문제 (1) 홈 ..