일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 타입스크립트
- 배열
- array
- 개발자
- 비동기
- 멋쟁이사자처럼
- Let
- useState
- 자바스크립트
- 메소드체이닝
- 제주코딩베이스캠프
- VAR
- frontend
- for문
- JavaScript
- likelion
- 코딩
- 네트워크
- 내일배움카드
- react
- 국비지원
- SS
- 웹개발
- 화살표함수
- 반복문
- 프론트엔드
- 이벤트루프
- CSS
- 리액트
- 멋사
- Today
- Total
Ch.Covelope
RSA(암호화 알고리즘) /SSH(보안 셸) 간단 정리 본문
RSA
RSA(암호화 알고리즘)는 공개 키 암호화 방식으로, 안전한 데이터 전송 및 정보 보호에 널리 사용되는 암호화 기술이다. RSA는 대표적인 공개 키 알고리즘으로 알려져 있으며 주로 적은 양의 데이터나 전자서명에 사용한다.
다음과 같은 원리로 작동한다:
1. 키 생성:
- RSA 알고리즘은 두 개의 소수(p, q)를 선택합니다. 이 소수는 매우 큰 수로, 소인수 분해가 어려워야 합니다.
- 소수 p와 q를 사용하여 공개 키와 개인 키를 생성합니다. 공개 키는 (N, e)로 표현되고, 개인 키는 (N, d)로 표현됩니다.
- N은 p와 q의 곱으로, 큰 정수입니다. N은 공개되며 모듈러 연산에 사용됩니다.
- e는 1보다 크고 (p-1)(q-1)과 서로소인 수로, 암호화에 사용됩니다.
- d는 e에 대한 모듈러 역원으로, 복호화에 사용됩니다.
2. 암호화:
- 암호화를 수행하려는 데이터를 숫자로 변환합니다. 이 때, 공개 키 (N, e)를 사용합니다.
- 데이터를 e번 곱하고, N으로 나눈 나머지 값을 계산합니다. 이 값은 암호화된 데이터입니다.
3. 복호화:
- 암호화된 데이터를 개인 키 (N, d)를 사용하여 복호화합니다.
- 암호화된 데이터를 d번 곱하고, N으로 나눈 나머지 값을 계산합니다. 이 값은 원래의 데이터로 복구됩니다.
RSA는 대칭 키 암호화 방식과 달리 공개 키와 개인 키를 사용하여 데이터를 암호화 및 복호화합니다. 공개 키는 누구나 알 수 있지만, 개인 키는 소유자만이 알고 있어야 합니다. 이를 통해 안전한 통신이 가능하며, 공개 키로 암호화된 데이터는 개인 키로만 해독할 수 있습니다.
SSR
SSH(보안 셸)는 네트워크에서 안전한 원격 접속과 데이터 통신을 제공하는 프로토콜이다. SSH는 다음과 같은 기능을 가지고 있다:
1. 원격 접속:
- SSH는 안전한 방식으로 원격 시스템에 접속할 수 있도록 합니다.
- 클라이언트는 SSH를 사용하여 원격 서버에 접속하고, 서버와 안전한 통신을 수행합니다.
2. 데이터 보안:
- SSH는 데이터의 암호화를 통해 안전한 통신을 제공합니다. 데이터는 전송 중에 암호화되어 중간에 누군가가 엿듣거나 수정할 수 없습니다.
3. 인증:
- SSH는 클라이언트와 서버 간의 인증을 위해 공개 키 암호화를 사용합니다.
- 클라이언트는 자신의 공개 키를 서버에 등록하고, 서버는 클라이언트의 공개 키로 클라이언트를 인증합니다.
4. 파일 전송:
- SSH는 파일 전송 프로토콜(SFTP)을 지원하여 안전한 파일 전송을 가능하게 합니다.
- 파일은 암호화되어 전송되기 때문에 제3자가 접근할 수 없습니다.
RSA와 SSH는 모두 데이터의 보안과 안전한 통신을 위한 기술로 사용됩니다. RSA는 주로 데이터 암호화, 인증, 디지털 서명 등에 사용되며, SSH는 원격 접속 및 파일 전송과 같은 안전한 네트워크 통신에 활용됩니다.
Ch.Covelope
Chrys_Code_Develope. https://velog.io/@goggg8822
covelope.tistory.com
'Server , etc' 카테고리의 다른 글
자료 구조 / data structure , 자료구조란 (0) | 2023.04.24 |
---|---|
오늘의 에러 <리액트,react 에러> (You are running `create-react-app` 5.0.0, which is behind the latest release (5.0.1)) (0) | 2022.04.29 |
SOP(same origin policy)-동일 출처 정책,CORS(cross origin resource sharing)-교차 출처 리소스 공유 (0) | 2022.03.31 |
쿠키,세션,캐시 (cookie, session, cache) 간단하 (0) | 2022.03.30 |
프론트 엔드(front-end)가 알아야할 내용들 (0) | 2022.01.12 |