it-swarm-korea.com

쉘에서 문자열을 어떻게 암호화 할 수 있습니까?

명령 프롬프트에서 공개 키를 사용하여 메시지 (문자열)를 암호화 할 수 있습니까? 또한 나중에 결과를 어떻게 해독 할 수 있습니까?

21
Rajesh

다른 옵션은 openssl입니다.

# generate a 2048-bit RSA key and store it in key.txt
openssl genrsa -out key.txt 2048

# encrypt "hello world" using the RSA key in key.txt
echo "hello world" | openssl rsautl -inkey key.txt -encrypt >output.bin

# decrypt the message and output to stdout
openssl rsautl -inkey key.txt -decrypt <output.bin
29
laalto

gpg이 설치되어있는 경우 이는 강력한 암호화 방법입니다.

gpg --encrypt -r [email protected]> tempfile

콘솔에 데이터를 입력하고 Ctrl+D 텍스트를 종료합니다. 이렇게하면 tempfile에 암호화 된 데이터가 제공됩니다. 암호를 해독하려면 :

gpg --decrypt <임시 파일

메시지를 복호화하려면 [email protected]의 암호가 필요합니다.

12
Greg Hewgill
  1. 개인/공개 키 쌍 생성

    $ openssl genrsa -out rsa_key.pri 2048; openssl rsa -in rsa_key.pri -out rsa_key.pub -outform PEM -pubout
    
  2. 공개 키를 사용하여 문자열을 암호화하고 파일에 저장

    $ echo "stockexchange.com" | openssl rsautl -encrypt -inkey rsa_key.pub -pubin -out secret.dat
    
  3. 개인 키를 사용하여 암호화 해제

    $ string=`openssl rsautl -decrypt -inkey rsa_key.pri -in secret.dat `; echo $string
    stockexchange.com
    
6
Kexin Z

남자 crypt (1)

참고 :

crypt는 German Enigma 라인을 따라 설계된 단일 로터 기계를 구현하지만 256 요소 로터를 사용합니다. 이러한 머신에 대한 공격 방법은 널리 알려져 있으므로 crypt는 최소한의 보안을 제공합니다.

그러나 데모 목적으로는 괜찮습니다.

4
Nifle