2008-10-07 4 views
41

어떤 측면에서 C/C++에서 최고의 암호화 라이브러리입니다 :C/C++에서 최고의 암호화 라이브러리는 무엇입니까?

  • 엔트로피
  • 품질
  • 사용
  • 쉽게
  • 가독성
  • 휴대
  • 성능

좋아하는 것은 무엇이고 좋아하는 이유는 무엇입니까? 그것?

+0

프로젝트에 C 또는 C++가있는 경우이 질문을해야한다고 생각합니다. 기술적으로 C++ 프로젝트에서 C 라이브러리를 사용할 수는 있지만, 최후의 수단으로 볼 수 있습니다. – Roel

+1

정말로 이상한 Botan 라이브러리 (http://botan.randombit.net/)는 아무도 언급하지 않았다. –

답변

18

우리는 OpenSSL을 성공적으로 사용했습니다. 휴대용 표준 호환 및 사용하기 쉽습니다.

+0

데비안에서 온 경우를 제외하고는. ;) –

+0

데비안 에디션이 업데이트되었습니다. :) – warren

+2

개발 상태에 대한 현재의 계시와 OpenSSL 라이브러리의 구성을 감안할 때이 라이브러리는 거의 피해야한다고 생각합니다. 다른 한편으로는 현재 많은 조직이 그것을 개선하는 데 관여하고 있으므로 가까운 시일 내에이 조직이 상당히 좋을 것으로 기대합니다. –

8

나는 LibTomCrypt과 함께 할 것입니다. OpenSSL에서는 종종 간과되기도하지만 TomCrypt는 아주 가볍고 단순합니다. 품질면에서 TomCrypt는 최고 품질의 암호화로 널리 받아 들여지고 있습니다. 또한 라이센스는 상업용 소프트웨어를 작성할 때 BSD 라이센스가 제공하는 문서에 대한 귀찮은 번거 로움을 피하는 공개 도메인입니다.

libgcrypt

그것은 성능이 좋은, 그리고 그것은 아주 잘 테스트, 그래서 그 사방에 사용 :

+0

LibTomCrypt의 현재 개발 상태는 무엇입니까? 이 질문에 대한 내 질문은 http://stackoverflow.com/questions/2264060/libtomcrypt-and-libtommathdevelopment-status –

+1

@bumhacks : 나는이 라이브러리에서 아주 멀리 떨어져있을 것이다. 더이상 관리하지 않고 저자가 떨어 뜨린 것처럼 보인다. 지구의 얼굴에서. –

+3

참고 : GitHub로 옮겼습니다 - https://github.com/libtom/libtomcrypt – Max

2

내가 제일 좋아하는 GNU의 라이브러리입니다.

+4

궁금한 점이 있으시면, libgcrypt는 LGPL 라이센스입니다. –

2

C++ 버전은 아직 출시되지 않았지만 goolge KeyCzar http://code.google.com/p/keyczar/은 가치가있을 것입니다. 비즈니스에 대해 어떻게 생각 하든지 스마트 프로그래머가 많습니다.

+1

C++ 버전이 출시되었습니다. –

+0

감사합니다. 안드로이드에 연결할 수있는 JAVA 라이브러리가 있기 때문에 이것은 좋은 시작입니다. – Gilco

+0

Javax 암호 (및 C++)는 openSSL을 기반으로합니다. – Gilco

3

암호화는 ++의 API 스타일과 프로그래밍 패러다임 조금이, 나는 결국 그것을 좋아 익숙해 걸릴 좋은 평판 내가 과거 (http://www.cryptopp.com/)에와 있지만 CryptoPP을 사용했습니다

10

을 갖고있는 것 같다. 유연성이 탁월한 광범위한 대칭 및 비대칭 알고리즘을 제공합니다. 문서가 너무 그렇기 때문에 API 문서가 있지만 '개요'와 간단한 샘플 코드가 거의 없습니다. 나는 그물 주위에서 코드의 조각을 함께 수수께끼를 끝내. 내 프로젝트에 쉽게 통합되었습니다 (정적으로 링크 됨). 저는 MSVC-2003을 사용할 때 사용하고 있습니다. 이제는 2008로 전환했습니다. 여러 플랫폼에서 이식 가능합니다 (웹 사이트를 확인하십시오). 나는 항상 기본 RNG를 사용했지만 어떤 것이 있는지 모릅니다.