해싱 🍟 해싱 🥠 쿠키 🎟 세션 키(Key) 값을 해시 함수(Hash Function)라는 수식에 대입시켜 계산한 후 나온 결과를 주소로 사용하여 바로 값(Value)에 접근하게 할 수 하는 방법이다. 인증에서의 해싱이란 결국 어떤 값에 "임의의 연산"을 적용해 다른 값으로 변환, 즉 암호화하는 과정을 말하는 것이라 할 수 있다. 이 때 추가하는 별도의 값을 salt라고 한다! 처음에 쿠키를 학습할 때, 인증과 엮어서 학습... 해싱쿠키쿠키옵션솔트session.save()인증세션session.save() TIL [인증 / 보안] 기초 HTTPS (HTTP + Secure) 하지만 HTTPS는 요청의 내용을 암호화하기 때문에 정보가 유출되더라도 정확한 키가 없다면 어떤 내용인지 알 수 없고 데이터 제공자의 신원을 보장받을 수 있다. 클라이언트는 전달받은 키를 이용해서 서버와 키를 만들어낼 임의의 정보를 암호화해서 전달 서버는 클라이언트와 마찬가지로 임의의 정보를 암호화해서 전달 클라이언트와 서버는 서로 만들고 교환한 임의의... 해싱https쿠키https 백준 10930 SHA-256 문자열 S가 주어졌을 때, SHA-256 해시값을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 문자열 S가 주어진다. S는 알파벳 대문자와 소문자, 그리고 숫자로만 이루어져 있으며, 길이는 최대 50이다. 출력 첫째 줄에 S의 SHA-256 해시값을 출력한다. 예제 입력 1 Baekjoon 예제 출력 1 9944e1862efbb2a4e2486392dc6701896416b251eccdecb8... 알고리즘백준해싱pythonpython Hash table(2) - hash colision 해시충돌 해시함수가 모든 입력에 대해 항상 다른 해시값을 부여할 수 있다면 이상적인 상황이다. 하지만 모든 데이터에 대해 알고 있지 않다면 이렇게 완벽한 해시 함수를 작성하는 것은 불가능하다. 해시 충돌(hash colision)은 키(key)가 들어갈 자리(bucket)이 없는 경우에 발생하는 개념이다. 이것이 해시 충돌이다. 한편, 해시테이블의 가장 중요한 목적은 해시 충돌을 최소화 시키는 해시함... ChainingHash Tableload factor해시충돌로드팩터알고리즘algorithm체이닝hash colisiondata structure해시테이블python dictionarypython자료구조오픈어드레싱Open Addressing해싱파이썬Chaining [Node-Express] Crypto 모듈을 통한 해싱 - Final Project 지금은 많은 사람들이 보안에 대해서 굉장히 큰 경각심을 가지고, 또 그에 부응하는 많은 보안 프로그램들이 나온다. 코드를 작성하기 전에 먼저 암호화 방법 부터 공부하였다. 1) 단방향 암호화 단방향 암호화는 복호화할 수 없는 방법이다. 오직 해싱에 사용된 알고리즘과 솔트만을 이용해 해싱된 값을 비교하면서 데이터를 찾을 수 있다. 2) 양방향 암호화 대칭형 암호화 - 키가 있으면 복호화가 가능... 해싱NodeFinalProjectexpress코드스테이츠CODESTATEScryptoCODESTATES
🍟 해싱 🥠 쿠키 🎟 세션 키(Key) 값을 해시 함수(Hash Function)라는 수식에 대입시켜 계산한 후 나온 결과를 주소로 사용하여 바로 값(Value)에 접근하게 할 수 하는 방법이다. 인증에서의 해싱이란 결국 어떤 값에 "임의의 연산"을 적용해 다른 값으로 변환, 즉 암호화하는 과정을 말하는 것이라 할 수 있다. 이 때 추가하는 별도의 값을 salt라고 한다! 처음에 쿠키를 학습할 때, 인증과 엮어서 학습... 해싱쿠키쿠키옵션솔트session.save()인증세션session.save() TIL [인증 / 보안] 기초 HTTPS (HTTP + Secure) 하지만 HTTPS는 요청의 내용을 암호화하기 때문에 정보가 유출되더라도 정확한 키가 없다면 어떤 내용인지 알 수 없고 데이터 제공자의 신원을 보장받을 수 있다. 클라이언트는 전달받은 키를 이용해서 서버와 키를 만들어낼 임의의 정보를 암호화해서 전달 서버는 클라이언트와 마찬가지로 임의의 정보를 암호화해서 전달 클라이언트와 서버는 서로 만들고 교환한 임의의... 해싱https쿠키https 백준 10930 SHA-256 문자열 S가 주어졌을 때, SHA-256 해시값을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 문자열 S가 주어진다. S는 알파벳 대문자와 소문자, 그리고 숫자로만 이루어져 있으며, 길이는 최대 50이다. 출력 첫째 줄에 S의 SHA-256 해시값을 출력한다. 예제 입력 1 Baekjoon 예제 출력 1 9944e1862efbb2a4e2486392dc6701896416b251eccdecb8... 알고리즘백준해싱pythonpython Hash table(2) - hash colision 해시충돌 해시함수가 모든 입력에 대해 항상 다른 해시값을 부여할 수 있다면 이상적인 상황이다. 하지만 모든 데이터에 대해 알고 있지 않다면 이렇게 완벽한 해시 함수를 작성하는 것은 불가능하다. 해시 충돌(hash colision)은 키(key)가 들어갈 자리(bucket)이 없는 경우에 발생하는 개념이다. 이것이 해시 충돌이다. 한편, 해시테이블의 가장 중요한 목적은 해시 충돌을 최소화 시키는 해시함... ChainingHash Tableload factor해시충돌로드팩터알고리즘algorithm체이닝hash colisiondata structure해시테이블python dictionarypython자료구조오픈어드레싱Open Addressing해싱파이썬Chaining [Node-Express] Crypto 모듈을 통한 해싱 - Final Project 지금은 많은 사람들이 보안에 대해서 굉장히 큰 경각심을 가지고, 또 그에 부응하는 많은 보안 프로그램들이 나온다. 코드를 작성하기 전에 먼저 암호화 방법 부터 공부하였다. 1) 단방향 암호화 단방향 암호화는 복호화할 수 없는 방법이다. 오직 해싱에 사용된 알고리즘과 솔트만을 이용해 해싱된 값을 비교하면서 데이터를 찾을 수 있다. 2) 양방향 암호화 대칭형 암호화 - 키가 있으면 복호화가 가능... 해싱NodeFinalProjectexpress코드스테이츠CODESTATEScryptoCODESTATES