2011-03-01 12 views
5

मैं एक सी प्रोग्राम लिखना चाहता हूं जो डिजिटल हस्ताक्षर के लिए लिनक्स क्रिप्टो-एपीआई का उपयोग करता है। दुर्भाग्यवश मुझे लिनक्स एपीआई और लिनक्स/crypto.h में परिभाषित कार्यों के बारे में अच्छा प्रलेखन नहीं मिल रहा है (googling मदद नहीं करता है, उन कार्यों के लिए मैन पेज मौजूद नहीं हैं)। तो अब मुझे आश्चर्य है कि अगर कोई यहां एक अच्छे लिंक के साथ मेरी मदद कर सकता है, तो एक पुस्तक की भी सराहना की जाएगी।लिनक्स क्रिप्टो एपीआई और लिनक्स/crypto.h - प्रलेखन

दूसरा संक्षिप्त प्रश्न: इस क्रिप्टो सामग्री के भीतर हर समय "tfm" शब्द स्ट्रिप्टो_टीएमएम या कार्यों में होता है, लेकिन मुझे पता नहीं चल सकता कि वास्तव में टीएफएम का क्या अर्थ है।

+0

उपयोगकर्तास्पेस से कर्नेल क्रिप्टो एपीआई तक पहुंचने के लिए दो परियोजनाएं हैं: https://events.linuxfoundation.org/sites/events/files/slides/lcj-2014-crypto-user.pdf - क्रिप्टोवाइड (पेड़ से बाहर, http : //cryptodev-linux.org/) और AF_ALG (कर्नेल के स्रोत पेड़ में)। – osgx

उत्तर

6

लिनक्स क्रिप्टो-एपीआई एक आंतरिक कर्नेल एपीआई आईपीसीईसी और डीएम-क्रिप्ट जैसी चीजों के लिए उपयोग किया जाता है। यह उपयोगकर्ता-मोड अनुप्रयोगों द्वारा सीधे प्रयोग योग्य नहीं है। यदि आप इसे कर्नेल ड्राइवर में उपयोग करना चाहते हैं, तो headers पढ़ें, और इन फ़ाइलों को देखें: http://lxr.linux.no/linux+v2.6.37/Documentation/crypto

सामान्यतः, linux/ निर्देशिका के तहत कुछ भी सामान्य अनुप्रयोगों द्वारा सीधे उपयोग नहीं किया जाना चाहिए। वहां पर कुछ भी आपको उपयोग करने की अनुमति है sys/ के तहत पुनः निर्यात किया गया है, और यदि यह एक फ़ंक्शन है तो यह मैन्युअल पृष्ठ के साथ भी आएगा। कर्नेल फ़ंक्शंस को इस धारणा के साथ डिज़ाइन किया गया है कि आप कर्नेल स्रोत कोड पढ़ेंगे (चूंकि आप कर्नेल पर काम कर रहे हैं, है ना?) और इसलिए API विवरण मुख्य रूप से शीर्षलेख और स्रोत फ़ाइलों में दस्तावेज़ित होते हैं।

अंत में, "tfm" "रूपांतरण" के लिए खड़ा है।

+0

धन्यवाद। मैं वास्तव में एक कर्नेल मॉड्यूल के लिए जा रहा हूं, लेकिन चूंकि मेरे पास इसके लिए अधिक अनुभव नहीं है, इसलिए मैं इसे एक स्टैंडअलोन प्रोग्राम के रूप में शुरू करना और परीक्षण करना चाहता था और उसके बाद इसे कर्नेल – butchy

2

यह http://thesweeheng.files.wordpress.com/2007/11/6451.pdf प्रबुद्ध हो सकता है। यह कर्नेल क्रिप्टो एपीआई के डिजाइन के बारे में कुछ विवरण बताता है।

+0

में पोर्ट करना चाहता हूं, यहां मूल लिंक है, http: //www.linuxjournal .com/article/6451 – ddub

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