Ch.Covelope

RSA(암호화 알고리즘) /SSH(보안 셸) 간단 정리 본문

Server , etc

RSA(암호화 알고리즘) /SSH(보안 셸) 간단 정리

Chrysans 2023. 6. 23. 16:04
728x90
반응형


 

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는 원격 접속 및 파일 전송과 같은 안전한 네트워크 통신에 활용됩니다.

 


https://covelope.tistory.com/

 

Ch.Covelope

Chrys_Code_Develope. https://velog.io/@goggg8822

covelope.tistory.com


 

 

 

728x90
반응형
Comments