2010-07-16 11 views
5

मेरी परियोजना में मैं एक स्मार्ट कार्ड पर बॉयोमीट्रिक डेटा (जैसे फिंगरप्रिंट टेम्पलेट) लिखना चाहता हूं। कुछ अच्छे अध्ययन के बाद मैंने अपनी परियोजना के लिए जावा कार्ड चुना। लेकिन मैं इस मंच के लिए नया हूँ और यह :(जावा कार्ड में एप्लेट आईडी और एपीडीयू

मैं सूर्य से ट्यूटोरियल भी पढ़ा है के बारे में बहुत कम जानते हैं, लेकिन कुछ भ्रम को हल करने में असमर्थ था:

1.) मैं सिर्फ पढ़ने के लिए और बायोमेट्रिक लिखना चाहते हैं कार्ड से डेटा, क्या जावा कार्ड पर एप्लेट डिज़ाइन करना आवश्यक है? स्मार्ट कार्ड की स्मृति पर बॉयोमीट्रिक डेटा पढ़ने/लिखने के लिए मैं स्मार्ट कार्ड रीडर के सरल पढ़ने/लिखने के कार्यों का उपयोग नहीं कर सकता?

2.) यदि मैं जावा कार्ड के लिए एक एप्लेट बना देता हूं तो मैं इसे एप्लेट आईडी कैसे दे रहा हूं? ऐप्पल आईडी प्रत्येक एप्लेट के लिए अद्वितीय है। और, मैं प्री-निर्मित एप्लेट्स के लिए एप्लेट आईडी कैसे जान सकता हूं?

3.) एप्लिकेशन प्रोटोकॉल डेटा यूनिट (एपीडीयू) क्या हैं? और, वे कार्ड पर डेटा पढ़ने/लिखने में मेरी मदद कैसे करेंगे?

मुझे पता है कि ये सभी बुनियादी प्रश्न हैं लेकिन मैं वास्तव में उलझन में हूं। तो कृपया लोगों की मदद करो!

अग्रिम धन्यवाद।

+0

किसी भी एप्लेट के लिए apdu के परिभाषित करने के लिए कैसे? – user268758

उत्तर

3

एपीडीयू "आदेश" हैं जिन्हें आप स्मार्ट कार्ड पर भेजते हैं।

जावाकार्ड (और जावास्वार्ड्स पर स्थापित एप्लेट्स) एप्लेट स्थापित करने के लिए विशिष्ट एपीडीयू का समर्थन करते हैं (और एप्लेट इंस्टॉल करने के लिए विशिष्ट एपीडीयू।) जावास्वार्ड दस्तावेज इस बारे में सीखना शुरू करने के लिए सबसे अच्छी जगह है।

कुछ स्मार्ट कार्ड पूर्व-स्थापित एप्लेट के साथ आते हैं जिनके पास बॉयोमीट्रिक डेटा के लिए आरक्षित स्थान है; उदाहरण के लिए, "पीआईवी" कार्ड (और संबंधित एप्लेट)।

यदि आपके कार्ड में बॉयोमीट्रिक डेटा संग्रहीत करने के लिए पूर्व-स्थापित कोई एप्लेट नहीं है तो आपको एक को लिखना और इंस्टॉल करना होगा।

उम्मीद है कि इससे मदद मिलती है।

4

मैं आपके सवालों का जवाब करने की कोशिश करेंगे:

1) अगर वहाँ कुछ भी नहीं कार्ड लेखन और बॉयोमीट्रिक डेटा आप अपने खुद के एप्लेट काम कर बनाना चाहिए पढ़ने का समर्थन करता है उस पर पहले से स्थापित किया गया है।

2) एआईडी के बारे में आप सही हैं कि आपको इसे अद्वितीय बनाने का प्रयास करना चाहिए। एआईडी की संरचना निम्न है: 5 बाइट्स आरआईडी + 0..11 बाइट्स पिक्स

आरआईडी आवेदन प्रदाता का अद्वितीय पहचानकर्ता है। यह सुनिश्चित करने के लिए कि कोई भी आपके आरआईडी का उपयोग नहीं करता है, आपको इसे अपने आवेदन के दायरे के आधार पर राष्ट्रीय या अंतरराष्ट्रीय प्रमाणन संस्थानों में पंजीकृत करना चाहिए। हालांकि, आरआईडी पंजीकृत होना अनिवार्य नहीं है केवल आवश्यकता है कि यदि आप पंजीकृत नहीं हैं तो आपको अपने आरआईडी की शुरुआत के रूप में "एफ" का उपयोग करना चाहिए। यदि आप गंभीर आवेदन लागू करते हैं तो केवल पंजीकृत एआईडी का उपयोग करने की अनुशंसा की जाती है।

PIX स्वामित्व एप्लिकेशन पहचानकर्ता एक्सटेंशन है जो प्रदान किया गया एप्लिकेशन अपनी विशिष्टता बनाए रखना चाहिए।

3) एपीडीयू सिर्फ आपके एप्लेट के साथ संवाद करने के तरीके का वर्णन करने वाला प्रोटोकॉल है। यह निर्देश को लपेटता है कि आप इनपुट और आउटपुट डेटा के साथ एक साथ कॉल करना चाहते हैं।

1

APDU कमांड के लिए एक उदाहरण: 00 ए 4 04 00 0A A0 00 00 00 62 03 01 0C 01 01 CLA आईएनएस P1 P2 नियंत्रण रेखा डेटा क्षेत्र Le

1 बाइट: CLA, यह एक आदेश प्रकार है। उदाहरण के लिए 80 का मतलब है कि वैश्विक मंच परिभाषित आदेशों का उपयोग किया जाता है।

दूसरा बाइट: आईएनएस, निर्देश कोड।

3 बाइट: पी 1, पैरामीटर 1.

4 बाइट: P2, पैरामीटर 2.

5 और 6 बाइट्स: आकार, CLA, P1, P2 और ले के डेटा को छोड़कर लंबाई की लंबाई।

7 वां। पिछले बाइट के लिए बाइट: डेटा

अंतिम बाइट: Le जो अधिक जानकारी के लिए आम तौर पर 00

है कृपया वैश्विक मंच के दस्तावेजों को देखते हैं। http://globalplatform.org/specificationscard.asp

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