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