2009-04-28 24 views
10

उच्च प्रदर्शन हैशिंग लाइब्रेरी क्या है जो सी/सी ++ के लिए भी क्रॉस प्लेटफॉर्म है। एमडी 5, एसएचए 1, सीआरसी 32 और एडलर 32 जैसे एल्गोरिदम के लिए।फास्ट क्रॉस-प्लेटफार्म सी/सी ++ हैशिंग लाइब्रेरी

शुरू में मुझे यह धारणा थी कि बूस्ट के पास ये था, लेकिन जाहिर है (अभी तक) नहीं।

अब तक का सबसे आशाजनक मुझे क्रिप्टो ++, कोई अन्य सुझाव है? http://www.cryptopp.com/ यह काफी व्यापक प्रतीत होता है।

+0

मैं क्रिप्टोप के लिए जाऊंगा। – Skurmedel

उत्तर

7

सामान्य क्रिप्टो हैश (एमडी ?, एसएचए? आदि) के लिए, openssl सबसे पोर्टेबल और शायद सबसे तेज़ है। आपके द्वारा वर्णित कोई भी हैश उच्च प्रदर्शन डेटा संरचनाओं जैसे हैश टेबल के लिए अच्छा है। इन दिनों इन डेटा संरचनाओं के लिए अनुशंसित हैश फ़ंक्शन हैं: एफएनवी, जेनकींस और मुर्मूरश।

+1

दिलचस्प। क्या आप लिंक पोस्ट कर सकते हैं? (हाँ मुझे पता है, मैं उनको गूगल कर सकता हूं ...) –

+0

धन्यवाद, मैं openssl में देखता हूं। हैश का उपयोग हैश टेबल के लिए नहीं होगा, लेकिन प्रमाणीकरण और दस्तावेज़ सत्यापन के लिए हैश के रूप में उपयोग किया जाता है (यह छेड़छाड़ आदि था) –

4

क्यूटी seem to implement MD4, MD5 और SHA1

+4

अपने एमडी 5 और एसएचए -1 कार्यान्वयन का उपयोग करने के लिए सिर्फ एक संपूर्ण विजेट-लाइब्रेरी क्यों शामिल करें? * यदि * आप पहले ही क्यूटी का उपयोग कर रहे हैं तो यह एक फेसिबेल विकल्प हो सकता है अन्यथा यह अधिक है। –

+1

डॉक्सीजन QTCore का उपयोग करता है और जीयूआई कक्षाओं में से कोई भी नहीं। यह पता चला है कि क्यूटी में एक बहुत अच्छा प्लेटफार्म अबास्ट्रक्शन है। [डॉक्सीजन एफएक्यू] देखें (http://www.stack.nl/~dimitri/doxygen/faq.html) # 9। –

1

zlib एक अंतर्निहित में एक CRC32 संस्करण के कार्यान्वयन, और व्यापक रूप से पोर्टेड है। =)

2

मैं निश्चित रूप से क्रिप्टोपीपी के साथ जाऊंगा, इसके साथ जाने के लिए इसका एक अच्छा लाइसेंस भी है।

+0

हाँ, बस आपको जिस कोड की आवश्यकता है उसे ठीक करें और आप सेट हो जाएंगे। – Skurmedel

1

डिवाइस क्रॉस प्लेटफ़ॉर्म? यदि इसका मतलब है कि मेरे लिए इसका क्या अर्थ है जिसका मतलब है कि लिनक्स या शायद ऑपरेटिंग सिस्टम स्वतंत्र नहीं है। मैं openssl जैसे चीजों से बचने और किया था। मैं libtomcrypt के साथ चला गया। अब तक गति कहाँ जाती है? ठीक है, पोर्टेबल, सी, किसी भी दो चुना है।

+0

वह libtomcrypt दिलचस्प दिलचस्प है। – Johan

0

plibsys सी पुस्तकालय पर एक नज़र डालें: यह MD5 समर्थन करते हैं, SHA1, SHA-2 (224, 256, 384, 512), एस एच ऐ 3 (224, 256, 384, 512) और GOST 34.11-94 क्रिप्टोग्राफी हैश एल्गोरिदम। पुस्तकालय पोर्टेबल और हल्के वजन वाला है।

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