2017-10-14 6 views
0

gpg -c를 사용하여 tkinter의 입력 상자를 통해 파일을 암호화하는 함수를 만들려고합니다. 내 문제는 gpg -c가 사용자에게 터미널을 통해 두 번 암호를 입력하라는 메시지를 표시한다는 것입니다.Tkinter python 3 - gpg 암호화

명령을 실행할 수는 있지만 터미널을 통한 입력이 필요합니다. 명령과 결합 할 수있는 변수 또는 일부 자리 표시자를 사용할 수 있습니까? 그런 식으로 터미널은 필요하지 않습니다. 또는 다른 대안이 있습니까? 파이썬 - GnuPG는 라이브러리가 여기 사용하는 것이 더 좋을 것이다

gpg -c test.txt 
Enter passphrase: ***********  
Repeat passphrase: *********** 

답변

0

대신의 GPG의 명령 행 도구를 사용하여 : : 여기 예를 들어

은 일반 명령 줄입니다 https://pythonhosted.org/python-gnupg 암호화 및 서명 보일 것 곳 다음과 같이합니다 (docs에서 공수) :

    :이 두 가지를 피할 것이다

    >>> encrypted_data = gpg.encrypt(data, recipients, sign=signer_fingerprint, passphrase=signer_passphrase) 
    

    GPG 바이너리 외부 의존도를 갖는는

  1. 까다로운 커맨드 라인 입력 및 출력을 다루는
  2. (어려운 배송한다)