본문 바로가기

전체 글75

중간 password cracking Salt - 해시함수를 돌리기 전에 랜덤 데이터를 더한다.- 같은 비밀번호를 갖고 있는 사람들이 있는 경우 하나의 비밀번호를 알게되면 다양한 사람들의 비밀번호를 알게 되기 때문이다.- 비밀번호 + salt를 하면 digest값은 사람마다 달라지게 된다.- 무차별 대입 공격 방지- 레인보우 테이블로부터 보호: 레인보우 테이블과 비교하기 어려워진다.(임의의 문자열이기 때문) Rainbow table - 랜덤으로 값을 얻은 digest의 리스트(digest는 값이 변하지 않음)- 해시 값만 있으면 비밀번호를 알 수 있다. Iteration -해시 횟수- iteration count 100: 100번 해시화 했다는 뜻 2024. 4. 19.
인공지능 프로그래밍 week 1 윤리와 책임 우리는 AI의 사회적 충돌에 대해 어떻게 생각해야 할까? -책임: AI는 사회에 이로운 방면으로 발전되게 해야 한다. -핵심 원리: 인간을 존중하고 해를 끼치지 말고 벗어나야 한다. 이 원리들을 어떻게 넣을까? AI 프로젝트 사이클 문제인식 > 문제 정밀화(범위 지정) > 데이터 전처리 > 데이터 탐색 > 모델링 > 확장 파이썬 데이터 타입 • Number : 정수 (int), 실수 (float), 복소수 (complex) • Sequence : 문자열 (str), 리스트 (list), 튜플 (tuple) 자료형 • Mapping : {“Key”: “Value”} • Bool : True/False • Set : 중복 원소를 가지지 않는 집합(set) 특징 보유 파이썬 함수(만들어진) • a.. 2024. 4. 16.
[AI] Search (1) SOLVING PROBLEMS BY SEARCHING- 올바른 길을 가려면 당연히 즉각적으로 행동을 취하지 않고 agent는 계획을 세워야 한다. 목표에 도달기 위한 길을 구성하는 행동을 하는 형태를 problem-solving agents라고 하고 그것을 수행하는 프로세스를 search라고 한다. - problem-solving agents가 atomic representation(원자적 표현)을 사용하는데, 그것은 world의 상태들을 전체로 취급하며 문제해결 알고리즘에 대해 구조적으로 안에 포함되지 않는다. 즉, 내부적으로 활동하지 않고 전체적인 것을 파악한다.  *atomic representation(원자적 표현) : 한 구역에서 다른 구역으로 이동한다. 그렇게 world를 구분시켜 준다. - .. 2024. 4. 11.