SSH 공개 키를 사용하여 문자열을 암호화하는 방법은 무엇입니까?

SSH 공개 키를 사용하여 문자열을 암호화하는 방법은 무엇입니까?

SSH 공개 키만 있는 경우 SSH 공개 키(짧은 문자열)만 사용하여 IP 주소를 어떻게 암호화할 수 있나요?

해독하기 위해 상대방은 문자열을 해독하는 데 사용할 수 있는 개인 키라고도 하는 한 쌍의 공개 키를 갖게 됩니다.

답변1

한 가지 방법은 다음과 같습니다.

먼저 최신 버전의 OpenSSL 및 OpenSSH를 설치해야 합니다.

공개 키를 사용하여 일반 텍스트를 암호화하기 전에 공개 키를 OpenSSL에서 사용하기에 적합한 PEM 형식으로 내보내야 합니다.

openssl rsa -in ~/.ssh/id_rsa -pubout ~/.ssh/id_rsa.pub.pem

그런 다음 다음을 암호화할 수 있습니다.

cat plain.txt | openssl rsautl -encrypt -pubin -inkey ~/.ssh/id_rsa.pub.pem > cipher.txt
  • rsautl:RSA 유틸리티
  • -encrypt:key는 일반 텍스트에서 암호 텍스트로 암호화한다는 의미입니다.
  • -pubin: 플래그는 에서 공개 키를 로드하고 있음을 나타냅니다 -inkey [public key file].

그리고 해독을 위해:

cat cipher.txt | openssl rsautl -decrypt -inkey ~/.ssh/id_rsa

관련 정보