AES 256 암호화에 사용할 (순수한) 파이썬 라이브러리는 무엇입니까? [닫은

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

  •  05-07-2019
  •  | 
  •  

문제

나는 AES 256 암호화 및 암호 해독을 수행하기 위해 (바람직하게는 순수한) 파이썬 라이브러리를 찾고 있습니다.

이 라이브러리는 CBC 암호 모드를 지원하고 PKCS7 패딩을 사용해야합니다. 나의 이전 질문에 대한 답변에 따르면.

라이브러리는 최소한 Mac OS X (10.4) 및 Windows XP에서 작업해야합니다. 이상적으로는 프로젝트의 소스 디렉토리에 삭제하는 것입니다. 나는 본다 Josh Davis에 의해 이것, 그러나 그것이 얼마나 좋은지 확실하지 않으며 필요한 CBC 암호 모드를 수행하는 경우 소스를 스캔하는 경우 소스를 스캔합니다.

도움이 되었습니까?

해결책

파이 크립토 당신을위한 사람이어야합니다.

다른 팁

https://github.com/caller9/pythonaes

그것은 PKCS7 패딩이있는 순수한 파이썬입니다. CBC, CFB 및 OFB 모드를 지원합니다.

문제는 파이썬이 이러한 유형의 물건에 대해 매우 빠르지 않다는 것입니다. Serprex 's Fork의 코드는 약간 손상할 수 없지만 모든 종류의 트릭을 사용하여 Python의 모든 마지막 속도를 짜기 때문에 내 것보다 훨씬 빠릅니다.

그러나 실제로, 이것에 대한 최고의 라이브러리는 컴파일되어 SSE/MMX 물건에 연결됩니다.

또한 인텔은 칩의 코어 (TM) 라인 이후 AES 지침으로 베이킹하고 있습니다.

나는 모든 아키텍처, 크로스 플랫폼 및 3.x 및 2.7에서 실행할 수 있도록 진정한 Pure Python 버전을 얻기 위해 내 버전을 작성했습니다.

같은 것을 검색 할 때이 질문을 찾았으므로 목록에 다른 것을 추가하고 싶습니다.

슬로우http://code.google.com/p/slowaes/
그것은 다른 사람들의 도움으로 Josh Davis 코드의 개발입니다. 잘 작동하는 것 같습니다.

어때 ncrypt? 순수한 파이썬은 아니지만 결과적으로 훨씬 빠릅니다. 기본적으로 OpenSSL의 멋진 파이썬 래퍼이므로 품질 코드가 있다는 것을 알고 있습니다.

Pycrypto는 명확하게 피스닉이 아니므로 일부 플랫폼 (AIX, HP-UX 등)에서 문제를 해결할 수 있습니다.

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