공개/개인 키 RSA 암호화

공개 키 암호화가 쉬워졌습니다(계속).

C05348A3-9AB8-42C9-A6E0-81DB3AC59FEB
           

나는 이전에 Python Encryption 에 대해 썼습니다. 이것은 이 도구의 추가 기능에 대한 후속 기사입니다.

누군가에게 암호화된 값을 보내도록 하는 것

누군가가 암호화된 세부 정보를 보내도록 하려면 rsa_crypto 라이브러리를 사용하도록 요구하지 않고 그렇게 하도록 할 수 있습니다. 예를 들어 사람들에게 온라인 RSA 암호화, 암호 해독 및 키 생성 도구(무료) 웹 사이트를 사용하도록 요청할 수 있습니다. "RSA Encryption" 아래에서 "Enter Public/Private key"에 RSA 공개 키의 내용을 붙여넣도록 합니다("-----BEGIN PUBLIC KEY-----" 및 "--- --END PUBLIC KEY-----" 줄), 다음을 사용하여 얻을 수 있습니다.

고양이 /home/ubuntu/rsa_public.pem

"암호 유형 선택"에서 "RSA/ECB/OAEPWithSHA-1AndMGF1Padding"을 선택합니다. "암호화할 일반 텍스트 입력" 아래에 암호화할 값을 입력하고 "암호화"를 클릭하면 "암호화된 출력(Base64):" 필드의 내용을 보내도록 합니다.

정말 쉽습니다! 

암호화된 값 복호화

동일한 웹사이트를 사용하여 값을 해독할 수도 있습니다. 하지만 누가 그것을 실행하는지 알 수 없으며 전적으로 신뢰하지 않는 웹사이트에 내 개인 키를 붙여넣지 않을 것입니다. rsa_crypto 라이브러리가 설치된 시스템의 값을 개인적으로 해독합니다(시작하는 방법에 대한 자세한 내용은 Python 암호화 참조). .rsa_values.conf 파일을 편집하고 파일에 전송된 값을 추가하기만 하면 됩니다. 예를 들어 DEV 섹션에 database_password 라는 이름의 옵션이 있습니다.

나노/홈/우분투/.rsa_values.conf
[개발자]
 database_password = <paste_your_value_here>

기본 암호화 키를 사용하여 값을 해독하려면 다음을 사용합니다.

rsa_crypto get -s DEV -o database_password
 키 사용: /home/ubuntu/rsa_private.pem
 섹션 가져오기: DEV 옵션:database_password
 /home/ubuntu/.rsa_values.conf에서 읽기
 <암호화된_값_여기>

매우 간단합니다!

파일 암호화 및 암호 해독

rsa_crypto 라이브러리는 "-f" 옵션을 사용하여 전체 파일을 암호화하고 해독하는 데에도 사용할 수 있습니다. my_file 이라는 파일을 암호화하려면 다음을 사용하십시오.

rsa_crypto 암호화 -f my_file
 키 사용: /home/ubuntu/rsa_public.pem
 /홈/우분투/my_file.enc

 ls -알
 총 1.2G
 ...
 rw-r--r-- 1 우분투 우분투 6.0M 3월 11일 03:50 my_file
 -rw-rw-r-- 1 우분투 우분투 6.0M 6월 22일 11:51 my_file.enc

원본 파일은 여전히 존재하며 암호화된 파일은 이름이 같지만 . .enc 확장자.

파일을 해독하려면 다음을 사용할 수 있습니다.

rsa_crypto 암호 해독 -f my_file.enc
 키 사용: /home/ubuntu/rsa_private.pem
 /홈/우분투/my_file

암호가 해독된 파일은 경고 없이 원본을 덮어씁니다. 이 옵션을 사용하기 전에 테스트하십시오.

댓글을 게시했습니다: 0

Tagged with:
encryption