2011-01-13 19 views
6

मैं, मैं सिर्फ एक तार से दो हैश उत्पन्न करने के लिए की जरूरत है एक अच्छा (और अच्छी तरह से प्रलेखित) hashing मेरी सी ++ प्रोग्राम के साथ उपयोग करने के लिए पुस्तकालय खोजने की कोशिश कर रहा हूँ।MD5 और SHA1 सी ++ hashing पुस्तकालय

मैं crypto++ और mhash साथ की कोशिश की है और मैं उन्हें काम http://www.zedwood.com/article/121/cpp-md5-function

साथ भी, मुझे खुशी है कि हो सकता है अगर इस पुस्तकालय पार मंच है बनाने के लिए प्रबंधन नहीं किया।

+2

के संभावित डुप्लिकेट [क्या सी में सबसे अच्छा एन्क्रिप्शन पुस्तकालय है/C++?] (Http://stackoverflow.com/questions/180870/what-is-the-best-encryption-library-in-c-c) –

उत्तर

2

मेरा उत्तर here देखने की कोशिश करें। मूल नमूना here से लिया, और std::string के बजाय std::istream पर चल रही है। क्रिप्टोप विकी पर कई अच्छे नमूने हैं, मैं कुछ इस्तेमाल करने की कोशिश करूंगा।

यहां मेरे कोड से एक नमूना है:

#include <cryptopp/md5.h> 

byte digest[AES::BLOCKSIZE]; 
MD5().CalculateDigest(digest, (byte*)input.data(), input.size()); 

यहाँ उनके विकि पर cryptopp samples की सूची है। हैशफंक्शन और हैशफिल्टर को देखो।

3

खोजें से पहले, पूछना वहाँ पहले से ही सवाल यह है: What is the best encryption library in C/C++?

समाधान OpenSSL और क्रिप्टो तरह ++, पार मंच हैं यदि आप "उन्हें काम करने के लिए प्रबंधन नहीं किया" आप की तरह अधिक विशिष्ट होना चाहिए: मैं का उपयोग ओएस xyz संस्करण xyz, संकलक xyz संस्करण xyz, आईडीई xyz संस्करण xyz, http://xyz से काम पुस्तकालय xyz संस्करण xyz प्राप्त करने की कोशिश, और यह काम नहीं करता है, क्योंकि xyz त्रुटियों।

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