2012-12-22 46 views
7

के लिए सरलीकृत क्रिप्टो लाइब्रेरीज़ मैंने कई वर्षों तक जावा क्रिप्टोग्राफी के साथ काम किया है। अब, हमें एक आईओएस एप्लिकेशन लिखने की आवश्यकता है जो मोबाइल डिवाइस से एन्क्रिप्टेड पेलोड को जावा सेवा में भेज देगा। मैंने आईओएस क्रिप्टो समर्थन (कॉमनक्रिप्टो, इत्यादि) के साथ काम करना शुरू कर दिया है और इसे थोड़ा और मुश्किल पाया है। जेसीई में एक बहुत ही साफ, संक्षिप्त एपीआई है, इसलिए मैंने स्पष्ट रूप से खराब हो गया है। इसके विपरीत, आईओएस क्रिप्टोग्राफी काम करने के लिए एक और अधिक कठिन एपीआई है।आईओएस

क्या कॉमनक्रिप्टो के आसपास कोई सरलीकृत क्रिप्टो पुस्तकालय या रैपर हैं जो अधिक संक्षिप्त API प्रदान करते हैं? विशेष रूप से, हम की जरूरत है:

  • कुंजी पीढ़ी (दोनों सममित और असममित)
  • एन्क्रिप्शन/डेटा के डिक्रिप्शन
  • डिजिटल हस्ताक्षर (SHA1withRSA, उदाहरण के लिए)
  • Hashing
  • आरएसए, 3DES, और एईएस समर्थन

मुझे पता है कि मैंने एक नमूना वर्ग या दो देखा है जो एईएस एन्क्रिप्शन को लपेटता है, उदाहरण के लिए। मैं कुछ और अमीर और अधिक पूर्ण विशेषताओं की तलाश में हूं। किसी के पास कोई सुझाव है?

उत्तर

2

आप आसानी से उपयोग के लिए अपने आईओएस ऐप के अंदर ओपनएसएसएल का उपयोग कर सकते हैं, आप SSCrypto library सेप्टिकस द्वारा उपयोग कर सकते हैं।

septicus साइट से:

SSCrypto.framework OpenSSL पुस्तकालय एन्क्रिप्शन, डिक्रिप्शन (दोनों सममित और आरएसए) और चेकसम के लिए कार्यों के आसपास एक सरल आवरण प्रदान करता है। यह बेस 64 डेटा को एन्कोड और डीकोड करता है और दोनों निजी और सार्वजनिक आरएसए कुंजी उत्पन्न कर सकता है। एक परीक्षण उपकरण प्रोजेक्ट में शामिल है। main.m फ़ाइल देखने के लिए यहां क्लिक करें जो इसके उपयोग के उदाहरणों के लिए SSCrypto के साथ आता है।

+0

एसएसक्रिप्टो आईओएस के लिए बनाता है? मैंने प्रोजेक्ट डाउनलोड किया और इसे देखा। यह निश्चित रूप से मुझे लगता है की तरह लगता है, लेकिन केवल मैक के लिए विन्यास निर्माण कर रहे हैं। कोई आईओएस डिवाइस नहीं। – Shadowman

+0

हमने अभी हमारे प्रोजेक्ट में .h और .m फ़ाइल जोड़ दी है, आईओएस ने हमारे प्रोजेक्ट का निर्माण बाकी किया है ... – Frank

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

  • कोई संबंधित समस्या नहीं^_^