2008-10-07 15 views
41

क्या C/C++ में सबसे अच्छा एन्क्रिप्शन पुस्तकालय के संदर्भ में है:सी/सी ++ में सबसे अच्छी एन्क्रिप्शन लाइब्रेरी क्या है?

  • एन्ट्रापी
  • गुणवत्ता
  • उपयोग की
  • आसानी
  • पठनीयता
  • पोर्टेबिलिटी
  • प्रदर्शन

आपका पसंदीदा क्या है और आपको क्यों पसंद है ई

+0

मुझे लगता है कि इस तरह के प्रश्नों के लिए आपको यह निर्दिष्ट करना चाहिए कि आपकी परियोजना सी या सी ++ में है या नहीं। तकनीकी रूप से आप एक सी पुस्तकालय का उपयोग सी ++ प्रोजेक्ट में स्पष्ट रूप से कर सकते हैं, लेकिन मैं इसे अंतिम उपाय के रूप में देखता हूं। – Roel

+1

वास्तव में अजीब बात है कि किसी ने भी वास्तव में अच्छी वनस्पति पुस्तकालय (http://botan.randombit.net/) का उल्लेख नहीं किया है। –

उत्तर

18

हमने अच्छी सफलता के साथ OpenSSL का उपयोग किया है। पोर्टेबल, मानक अनुपालन और उपयोग करने में आसान है।

+0

छोड़कर, अगर यह डेबियन से आता है। ;) –

+0

डेबियन संस्करण अपडेट किया गया है, हालांकि :) – warren

+2

विकास की स्थिति के बारे में वर्तमान खुलासे और ओपनएसएसएल लाइब्रेरी के संगठन को देखते हुए मुझे लगता है कि इस पुस्तकालय को शायद थोड़ी देर से बचा जाना चाहिए। दूसरी ओर ऐसे कई संगठन हैं जो अब इसे सुधारने में शामिल हैं, इसलिए मुझे उम्मीद है कि यह निकट भविष्य में काफी अच्छा होगा। –

8

मुझे LibTomCrypt के साथ जाना होगा। इसे ओपनएसएसएल के लिए अक्सर अनदेखा किया जाता है, लेकिन टॉमक्रिप्ट इतना हल्का और सरल है। गुणवत्ता के लिए, टॉमक्रिप्ट को व्यापक रूप से शीर्ष गुणवत्ता वाले एन्क्रिप्शन के रूप में स्वीकार किया जाता है। साथ ही, यह लाइसेंस सार्वजनिक डोमेन है जो आपके दस्तावेज़ के लिए एट्रिब्यूशन परेशानी से बचाता है कि वाणिज्यिक सॉफ्टवेयर लिखते समय बीएसडी लाइसेंस आपको देते हैं।

libgcrypt

यह प्रदर्शन अच्छा है, और इसलिए यह बहुत अच्छी तरह से परीक्षण किया है इसके हर जगह उपयोग:

+0

LibTomCrypt के लिए वर्तमान विकास स्थिति क्या है? Http://stackoverflow.com/questions/2264060/libtomcrypt-and-libtommathdevelopment-status –

+1

@bumhacks पर यह मेरा प्रश्न है: मैं इस पुस्तकालय से बहुत दूर रहूंगा - यह अब और नहीं बनाए रखा है, लेखक को गिरा दिया गया है पृथ्वी के चेहरे से दूर। –

+3

नोट: यह गिटहब में स्थानांतरित हो गया है - https://github.com/libtom/libtomcrypt – Max

2

मेरा पसंदीदा जीएनयू की लाइब्रेरी है।

+4

यदि कोई सोच रहा है, तो libgcrypt एलजीपीएल लाइसेंस प्राप्त है। –

2

सी ++ संस्करण अभी तक बाहर नहीं है लेकिन Goolge KeyCzar http://code.google.com/p/keyczar/ देखने योग्य हो सकता है। जो कुछ भी आप अपने व्यवसाय के बारे में महसूस करते हैं, उनके पास उनके लिए काम कर रहे बहुत से स्मार्ट प्रोग्रामर हैं।

+1

सी ++ संस्करण अब बाहर है। –

+0

धन्यवाद, यह एक अच्छी शुरुआत है क्योंकि इसमें जावा लाइब्रेरी है जिसे मैं एंड्रॉइड से प्लग कर सकता हूं। – Gilco

+0

ऐसा लगता है जैसे जैवैक्स क्रिप्टो (और सी ++) ओपनएसएसएल पर आधारित हैं। – Gilco

3

क्रिप्टो ++ एक अच्छी प्रतिष्ठा

10

मैं पिछले (http://www.cryptopp.com/) में और यद्यपि CryptoPP का उपयोग किया है अपनी API शैली और प्रोग्रामिंग मानदंड एक छोटे से करने के लिए, मैं अंत में यह पसंद है इस्तेमाल किया जा रहा है लेने के लिए लग रहे हैं। यह बहुत लचीलापन के साथ सममित और असममित एल्गोरिदम की एक विस्तृत श्रृंखला प्रदान करता है। दस्तावेज़ीकरण इतना है, एपीआई दस्तावेज़ वहां हैं लेकिन वहां 'उच्च स्तरीय' अवलोकन और सरल नमूना कोड है। मैं नेट के चारों ओर से कोड के टुकड़े एक साथ परेशान हो गया। मेरे प्रोजेक्ट में एकीकृत करना आसान था (स्थिर रूप से जुड़ा हुआ)। मैं एमएसवीसी - 2003 का उपयोग कर रहा हूं जब मैंने इसका उपयोग शुरू किया, अब 2008 में स्विच किया गया। यह कई प्लेटफार्मों में पोर्टेबल है (वेबसाइट देखें)। मैंने हमेशा डिफ़ॉल्ट आरएनजी का उपयोग किया है, यह नहीं पता कि कौन सा है।

संबंधित मुद्दे