예제별 Openssl

목차



  • Symmetric key
  • Encryption
  • Decryption


  • Asymmetric key

  • Key Generation
  • Public key
  • Private key

  • Encryption
  • Decryption
  • Sending signed messages
  • Reading signed messages
  • Encrypting private key


  • Others
  • Find openssl version
  • List ciphers


  • 대칭 키



    암호화




    $ echo "top secret text" | openssl enc -aes-256-cbc -base64
    enter aes-256-cbc encryption password:
    Verifying - enter aes-256-cbc encryption password:
    << encrypted text >>
    


    복호화




    $ echo "<< encrypted text >>" | openssl enc -d -aes-256-cbc -base64
    enter aes-256-cbc decryption password:
    top secret text
    


    비대칭 키



    키 생성



    공개 키




    openssl genrsa -out private.pem 2048
    


    개인 키




    openssl rsa -in private.pem -pubout -out public.pem
    


    암호화




    openssl rsautl -encrypt -in secret-transmission.txt -out secret-transmission.txt.enc -inkey public.pem -pubin
    


    복호화




    openssl rsautl -decrypt -in secret-transmission.txt.enc -out secret-transmission.txt -inkey private.pem
    


    서명된 메시지 보내기




    openssl rsautl -sign -in secret-transmission.txt -out secret-transmission.txt.enc.signed -inkey private.pem
    


    서명된 메시지 읽기




    openssl rsautl -verify -in secret-transmission.txt.enc.signed -out secret-transmission.txt -inkey public.pem -pubin
    


    개인 키 암호화



    개인 키를 일반 텍스트 형식으로 저장하지 마십시오!

    openssl rsa -in private.pem -des3 -out private-enc.pem
    


    기타



    openssl 버전 찾기




    $ openssl version
    LibreSSL 2.6.4
    


    암호 나열




    openssl list-cipher-commands
    

    좋은 웹페이지 즐겨찾기