2011-01-25 8 views
21

मैं इस सवाल से पूछ रहा हूं क्योंकि मैंने विंडोज सी के साथ शुरू करने के तरीके के बारे में सरल सरल दिशानिर्देशों के लिए एमएसडीएन दस्तावेज़ों और अन्य अपारदर्शी स्रोतों के माध्यम से एक दिन का सबसे अच्छा हिस्सा बिताया है।/सी ++ क्रिप्टो एपीआई।विंडो सी/सी ++ क्रिप्टो एपीआई उदाहरण और टिप्स

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

मैं गेंद अपने ही अल्प निष्कर्षों के साथ रोलिंग प्राप्त करेंगे ...

+2

क्या आपका मतलब क्लासिक क्रिप्टोएपीआई Win2k और XP में है, या सीएनजी ("क्रिप्टोएपी नेक्स्ट जेनरेशन") Vista और Win7 में है? दोनो एक जैसे नहीं हैं। – dajames

+1

हम्म, मुझे लगता है कि मेरा मतलब क्रिप्टोएपीआई है लेकिन मैं विंडोज 7 सिस्टम पर संकलन कर रहा हूं। –

उत्तर

21
+0

आप बस अपने दो उत्तरों मर्ज कर सकते हैं। –

+0

उत्तर कैसे विलय किया जा सकता है? –

11

MSDN डॉक्स यहां हैं: #include <wincrypt.h>

क्रिप्टोग्राफी बिट्स हैं: http://msdn.microsoft.com/en-us/library/aa380252.aspx

यह मुख्य है फ़ाइल शामिल Windows SDK के हिस्से के रूप में शामिल है, जो आमतौर पर %PROGRAMFILES(x86)%\Microsoft SDKs\Windows\SDKVERSION (उदाहरण के लिए, C:\Program Files\Microsoft SDKs\Windows\v6.0A) में स्थापित है। हेडर आमतौर पर %WINDOWSSDK%\Include में होते हैं, और संबंधित पुस्तकालय %WINDOWSSDK%\Lib में हैं।

आपको क्रिप्टोग्राफी पुस्तकालयों को स्पष्ट रूप से लिंक करना होगा। मान लें कि आप विजुअल स्टूडियो में हैं, आप सी ++ प्रोजेक्ट पर राइट क्लिक करके, गुणों का चयन करके और कॉन्फ़िगरेशन गुणों का चयन करके संदर्भ जोड़ सकते हैं -> बाईं ओर पेड़दृश्य पर लिंकर। इसके बाद आप दाईं ओर इनपुट फ़ील्ड में crypt32.lib निर्दिष्ट कर सकते हैं।

वैकल्पिक रूप से, अपने स्रोत को जोड़ने के

#pragma comment(lib, "crypt32.lib") 

(आप MSVC++ का उपयोग कर रहे कल्पना करते हुए)।

+1

मैंने इस जवाब को काफी संशोधित और विस्तारित किया। यह सुनिश्चित करने के लिए जांचें कि आपको लगता है कि परिवर्तन उपयोगी हैं :) –

+0

आह !, धन्यवाद, मैंने कभी #pragma निर्देश का उपयोग करने का विचार नहीं किया होगा। –

5

भी एक लंबा उदाहरण नहीं है यह website पार मंच उदाहरणों के साथ अवधारणाओं का एक अच्छा सिंहावलोकन प्रदान करता है "Encryption using the Win32 Crypto API" में फैले है संहिता परियोजना

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