Linux에서 파일을 암/복호화 해야되는 필요가 발생할 수 있다.
Windows의 경우 자체적으로는 안되고 3rd-Party Application을 이용하여 파일 암/복호화를 할 수 있는데 Linux의 경우 자체적으로 들어 있는 OpenSSL을 이용하여 암/복호화를 할 수 있다.

알겠지만 OpenSSL은 SSL을 구현한 프로그램으로 대부분의 암/복호화를 해야되는 곳에 사용할 수 있다.

  • OpenSSL을 이용한 암호화 방법
    OpenSSL을 이용하여 파일을 암호화 하는 방법는 아래와 같다.

    $ openssl des3 -salt -in test.txt -out encrypt.txt
    enter des-ede3-cbc encryption password:
    Verifying - enter des-ede3-cbc encryption password:
    위와 같이 openssl을 실행하면은 des3 암호화 알고리즘을 이용하여 암호화를 진행합니다.

    암호화 알고리즘에는 여러가지가 있는데 AES랑 DES3를 많이 사용하는 걸로 알고 있습니다.

    -in에 암호화 하려는 파일 이름 -out에 암호화된 파일 이름을 입력하고 암호화 키 password를 입력하면은 됩니다.

    아시겠지만 이 password를 분실하시면은 복호화가 안됩니다.
  • OpenSSL을 이용한 복호화 방법
    이번에는 복호화를 하는 경우입니다.

    $ openssl des3 -d -salt -in encrypt.txt -out test.txt
    enter des-ede3-cbc decryption password:
    복호화의 방법은 기본적으로 암호화때의 옵션이랑 같으며 -d 옵션만 추가 하면은 됩니다.
저작자 표시 비영리 동일 조건 변경 허락
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by Rey
가끔 시스템을 이전하다가 보면은 예전에 EUC-KR 인코딩으로 작성한 문서들을 UTF-8로 이전해야되는 경우가 있다.

이럴때 쓰면은 유용한 스크립트다.

find . -type f -name "*.html" -or -name "*.php" -or -name "*.inc" | while read srcfile; do
    cp ${srcfile} ${srcfile}.bak
    iconv -c -f euc-kr -t utf-8 ${srcfile}.bak > ${srcfile}
    rm ${srcfile}.bak
done
저작자 표시 비영리 동일 조건 변경 허락
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by Rey