전체 글82 [React] 서버 구현 - 1 (mongoDB 연결, 유저 모델 생성) 이전글 : 2022.06.07 - [NodeJS] - [NodeJS] Express와 Sequelize-cli를 사용한 Access 및 Refresh 토큰 구현 [NodeJS] Express와 Sequelize-cli를 사용한 Access 및 Refresh 토큰 구현 2022.06.02 - [NodeJS] - [NodeJS] Express와 Sequelize-cli를 사용한 로그인 구현 [NodeJS] Express와 Sequelize-cli를 사용한 로그인 구현 이전 글, 회원가입 구현 2022.06.02 - [NodeJS] - [NodeJS] Express와.. gguzuck.tistory.com NodeJS를 통해 전부 구현을 했더니, 알고보니 React로 다시 구현을 해야했습니다.(...) 이유가.. 2022. 6. 8. [NodeJS] Express와 Sequelize-cli를 사용한 Access 및 Refresh 토큰 구현 2022.06.02 - [NodeJS] - [NodeJS] Express와 Sequelize-cli를 사용한 로그인 구현 [NodeJS] Express와 Sequelize-cli를 사용한 로그인 구현 이전 글, 회원가입 구현 2022.06.02 - [NodeJS] - [NodeJS] Express와 Sequelize-cli를 사용한 회원가입 구현 [NodeJS] Express와 Sequelize-cli를 사용한 회원가입 구현 [NodeJS] Express와 Sequelize-cli를 사용.. gguzuck.tistory.com 이전 글에서 로그인 까지 구현했으니 이번 차례에는 첫 로그인을 하면 토큰을 발행하고, 그 토큰을 브라우저 쿠키에 저장하여 자동 로그인에 사용하는 JWT 방식, 거기서 더욱 발전한 .. 2022. 6. 7. [보안] RSA 암호화 알고리즘 계산 방법 A. 키 생성 방법 1. 임의의 두 소수 p,q 선택 (단 p≠q) 2. p와 q를 곱한 값 n을 생성. n = p * q 3. Totient Function Ø(n) 값 구하기. Ø(n) = (p-1)(q-1) 4. Ø(n)와 서로소 관계의 e 구하기. (단, 1 e * d = 1(mod Ø(n)) => (e * d) mod Ø(n) = 1 (단, d < Ø(n)) ∴ 공개키 : e , n 개인키 : d , n B. 암호화 C = M^e (mod n) (단, M < n, M은 정수(Plaintext)) C. 복호화 M = C^d (mod n) (단, M < n, M은 정수.. 2022. 6. 3. [보안] Brute-Force Attack 무차별 대입 공격 - Brute Force Attack 이란 특정한 암호를 풀기 위해 가능한 모든 값을 대입하는 것을 의미합니다. Playfair key matrix를 찾기 위해 brute force attack을 사용하면 25개의 칸에 모든 값을 대입하게 됩니다. 이때 필요한 경우의 수는 첫 번째 칸에 들어갈 수 있는 경우의 수 25개, 두 번째 칸에 들어갈 수 있는 경우의 수 24, 이런 방식으로 총 25!이라는 경우의 수가 나오게 됩니다. 하지만 Playfair 암호의 특성상 행과 열이 바뀌어 다른 Playfair key matrix가 나오더라도 Decryption을 했을 시, 같은 Plain text가 출력이 가능하게 됩니다. 아래의 예시를 보면, 행 이동. O N A R M H Y B D C F G I/J K E.. 2022. 6. 3. 이전 1 ··· 16 17 18 19 20 21 다음