본문 바로가기

IT 코딩12

알고리즘 선택 정렬 def selectionSort(A, n): for last in range(n, 0, -1): # n downto 1 k = A.index(max(A[:last+1])) # 제일 큰 값 찾고 마지막인덱스 교환 A[last], A[k] = A[k], A[last] def reverse_selectionSort(A, n): for last in range(n, 0, -1): # n downto 1 k = A.index(min(A[:last+1])) # 제일 작은 값 찾고 마지막인덱스 교환 A[last], A[k] = A[k], A[last] ex) selectionSort(A, len(A)-1) 버블 정렬 def bubbleSort(A, n): for last in range(n,0,-1): s.. 2020. 11. 21.
OWASP OWASP TOP 10 요약 OWASP(Open Web Application Security Project)란 웹 보안 취약점을 연구하는 프로젝트이다. 2004년부터 3년마다 빈도가 가장 많이 발생하는 웹 애플리케이션의 취약점을 10가지를 선정하여 발표하고 있으며 신뢰할 수 있는 애플리케이션을 개발, 구입, 유지관리하는 데에 기여하는 개방 커뮤니티 역할을 한다. 2017년도에 발표한 OWASP TOP10 리스트는 인젝션, 취약한 인증, 민감한 데이터 노출, XML 외부 개체(XXE), 취약한 접근 통제, 잘못된 보안 구성, 크로스 사이트 스크립팅(XSS), 안전하지 않은 역직렬화, 알려진 취약점이 있는 구성요소 사용, 불충분한 로깅 및 모니터링이다. 취약점마다 각각 위험도 순으로 A1, A2, …, A1.. 2020. 11. 20.
자료형 자료형 + 1. 문자열 Stirng 클래스 (immutable) + (수정 메소드 작업시 객체가 생성됨) ==는 두개의 자료형이 동일한 객체인지를 판별하는 연산자이므로 eqauls를 사용해야한다. (a와 b는 값이 같지만 다른 객체) String a = “Hello”; String b = new String(“Hello”); a.equals(b) //true a==b //false ex) “fool”.equals(nick) indexOf : 특정 문자열에서 특정 문자가 시작되는 인덱스를 리턴 ex) System.out.println(a.indexOf(‘H’)); 또는 System.out.println(a.indexOf(“He”)); è 0반환 replaceAll : 특정 문자열을 다른 문자열로 바꾸고 싶.. 2020. 11. 19.
암호 분석의 종류 암호 1. 암호문 단독 공격 (COA : Ciphertext Only Attack) 어떤 암호문을 얻어서 대응되는 평문과 키를 찾는 것 (통계적 성질, 문장의 특성 등을 추정하여 해독) 2. 기지 평문 공격 (KPA : Known Plaintext Attack) 알려진 해독하려는 암호문 외에 추가로 여러 평문/암호화 쌍을 수집해놓고 분석 일정량의 평문에 대응하는 암호문을 알고 있는 상태에서 해독하는 방법 3. 선택 평문 공격 (CPA : Chosen Plaintext Attack) 어떤 평문을 선택하고 이에 대응되는 암호문을 얻는다. (평문을 선택하면 대응하는 암호문을 얻을 수 있는 상황에서의 공격) 4. 선택 암호문 공격 (CCA : Chosen Ciphertext Attack) 어떤 암호문을 선택하고.. 2020. 11. 18.