Python에서 암호화 라이브러리를 사용하는 가장 좋고/가장 쉬운 것은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/90413

  •  01-07-2019
  •  | 
  •  

문제

Python을 사용하여 몇 가지 파일을 암호화하고 싶습니다. 표준/유명한 Python 라이브러리를 사용하여 GPG/PGP를 사용할 수있는 가장 좋은 방법은 무엇입니까?

도움이 되었습니까?

해결책

파이크립토 주변에서 가장 좋은 것 같습니다.

다른 팁

노력하다 KeyCzar

구현이 매우 쉽습니다.

나는 사용한다 GPGme GPGme의 가장 큰 장점은 OpenPGP 표준(RFC 4880) 이는 다른 PGP 프로그램과 상호 운용하려는 경우 중요할 수 있습니다.

그것은 파이썬 인터페이스.경고:그것은 매우 Pythonic하지 않은 저수준 인터페이스입니다.

프랑스어를 읽어보면, 예시 보기.

서명을 확인하는 방법은 다음과 같습니다.

signed = core.Data(sys.stdin.read())
plain = core.Data()
context = core.Context()

context.op_verify(signed, None, plain)
result = context.op_verify_result()

sign = result.signatures
while sign:
    if sign.status != 0:
        print "BAD signature from:"
    else:
        print "Good signature from:"
    print "  uid:        ", context.get_key(sign.fpr, 0).uids.uid
    print "  timestamp:  ", sign.timestamp
    print "  fingerprint:", sign.fpr
    sign = sign.next

나는 사용한다 pyOpenSSL, 이는 Python 바인딩입니다. OpenSSL 오랫동안 사용되어 왔으며 매우 잘 테스트되었습니다.나는 매우 암호화 집약적인 내 응용 프로그램에 대해 몇 가지 벤치마크를 수행했으며 pyCrypto에 비해 승리했습니다.YMMV.

Google을 참조하세요 키차르 PyCrypto의 기능에 대한 멋진 인터페이스 세트를 제공하는 프로젝트입니다.

나는 pyDes를 좋아한다(http://twhiteman.netfirms.com/des.html).가장 빠르지는 않지만 순수한 Python이며 소량의 암호화된 데이터에 매우 잘 작동합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top