OAuth란?
·
강의노트
※이글의 예시들은 Udemy의 Angela Yu의 "The-Complete-Web-Development-Bootcamp" 강의의 내용을 정리한 것입니다. OAuth란 Open Authorisation의 약자이다. OAuth를 이해하기 위해서 한가지 예를 들어보겠다. 만약 내가 인스타그램을 오마주한 먹스타그램이라는 SNS를 만든다고 하자. 인스타그램을 즐겨하던 유저가 로그인을 했지만, 가지고 있던 친구 한명도 없이 시작한다면 막막할 것이다. 이때, 우리는 유저가 자신의 인스타그램 계정에 접근할 권한을 요청하도록 할 수 있다. 그렇게 해서 친구 추천이 뜨게 되고 이들을 추가할 수 있게 된다. OAuth를 이용하여 우리는 제3의 사이트에 있는 계정과 연동된 정보를 가져올 수 있다. 또 어떤 상황에 OAuth를..
salting 과 hashing
·
강의노트
※이글의 예시들은 Udemy의 Angela Yu의 "The-Complete-Web-Development-Bootcamp" 강의의 내용을 정리한 것입니다. Hash| 내가 만든 사이트에 사용자들이 가입을 할 것이고, 그들의 비밀번호가 지정된 데이터베이스에 저장될 것이다. 만일 이것이 암호화되지 않은 평문 그대로 저장된다면 보안상 정말 위험할 것이다. 이를 더 안전하게 하기위해 다양한 방법의 암호화 기법이 사용되는데 해시도 이 중의 하나이다. hash는 단방향 암호화 기법으로 평문을 고정된 길이의 암호화된 문장으로 만들어준다. 그렇다면 단방향 기법이라는 것은 무엇일까? 139*3 = a 위의 식에서 a를 찾는 것은 쉽지만 139를 나누어떨어지게 하는 수 b를 찾는 것은 수를 하나하나 대입해봐야하는 어려운 일..