2010-05-28 12 views
60

जावा क्रिप्टोग्राफी एक्सटेंशन के बजाय लोग बाउंसीकैसल का उपयोग क्यों करते हैं? अंतर क्या है?लोग जेसीई प्रदाता में जावा के निर्माण के बजाय बाउंसीकैसल का उपयोग क्यों करते हैं? अंतर क्या है?

+7

जेसीई एक मानक एपीआई है कि किसी भी क्रिप्टो एल्गोरिदम प्रदाता पर कोडिंग निर्भरताओं के बिना इसे सुलभ करने की अनुमति देने के लिए कार्यान्वित कर सकता है। दूसरे शब्दों में, जेसीई एपीआई का उपयोग करके, आप अपने कोड को बदलने के बिना सिफर और सिफर प्रदाताओं को स्विच कर सकते हैं (कई मामलों में)। बीसी एक प्रदाता है जिसका अर्थ है कि वे सिफर को लागू करते हैं जिन्हें जेसीई एपीआई के माध्यम से पहुंचा जा सकता है। यदि कोई अन्य प्रदाता उस एल्गोरिदम को लागू करता है जो आप बीसी या बेहतर, मजबूत एल्गोरिदम से बेहतर चाहते हैं, तो आप अपना कोड (संभवतः) को बदले बिना स्विच कर सकते हैं। – nicerobot

उत्तर

56

बाउंसीकास्टल में है जो default JCE सूर्य द्वारा प्रदान किया गया है।

कि के अलावा, BouncyCastle पीईएम और ASN.1 कि कोई समझदार व्यक्ति खुद को फिर से लिखने के लिए चाहते हैं की तरह रहस्यमय स्वरूपों को पढ़ने के लिए उपयोगिताओं के बहुत सारे है।

+3

सूर्य कभी भी सिफर का एक संपूर्ण प्रदाता होने का इरादा नहीं रखता था। यही कारण है कि जेसीई प्रदाता ढांचे का उपयोग करता है जो बीसी http://bouncycastle.org/specifications.html#install का समर्थन करता है। बीसी के किसी भी उपयोगकर्ता को जब संभव हो तो जेसीई एपीआई के माध्यम से इसका इस्तेमाल करना बुद्धिमान होगा। – nicerobot

8

सर्वर या डेस्कटॉप पर, मैं ईसा पूर्व का उपयोग करने के लिए जब तक आप कुछ विरासत सिफर या प्रारूपों सूर्य JCE द्वारा समर्थित नहीं से निपटने के लिए किसी भी कारण नहीं दिख रहा है।

हालांकि, कई जेआरई मोबाइल या एम्बेडेड वातावरण जैसे जेसीई प्रदाता के साथ नहीं आते हैं। ऐसे मामलों में बीसी आसान है।

+2

सर्वर पर निश्चित रूप से एक कारण है, यदि आपका सर्वर टीएलएस का उपयोग कर रहा है और आप सुरक्षा की परवाह करते हैं (यदि आप नहीं करते हैं, तो आप टीएलएस का उपयोग क्यों कर रहे हैं?)। जेसीई के साथ शामिल सिफर स्वीट्स में केवल सीईसी मोड में एईएस शामिल है, जिसमें कुछ ज्ञात समस्याएं हैं: http://googleonlinesecurity.blogspot.dk/2013/11/a-roster-of-tls-cipher-suites-weaknesses.html । –

+1

एफवाईआई यह कम से कम जावा 8 (ओरेकल से) सच नहीं है। –

15

Bouncy कैसल मूल में ऑस्ट्रेलियाई है, और इसलिए Export of cryptography from the United States के अधीन नहीं है।

यदि आप संयुक्त राज्य अमेरिका के बाहर हैं और आप कुंजी आकार ऐसा है कि प्रतिबंध द्वारा अनुमति से पिसाई यंत्र का प्रबंधन करने की जरूरत है उपयोगी है। उस स्थिति में आपको इसके लिए संयुक्त राज्य अमेरिका से सॉफ्टवेयर का उपयोग करने की अनुमति नहीं है।

+4

मुझे आश्चर्य है कि वास्तव में कितने प्रतिबंध हैं, 2016 में? जहां तक ​​मैं समझता हूं कि जब तक आप अमेरिकी वाणिज्य विभाग के उद्योग और सुरक्षा ब्यूरो (बीआईएस) के साथ पंजीकरण करते हैं, तब तक महत्वपूर्ण आकार पर प्रतिबंध नहीं होता है, मुझे लगता है कि ओरेकल पहले से ही कर रहा है। लेकिन नियम गुप्त हैं (पन इरादा)। – peterh

+0

उह, अगर मैं संयुक्त राज्य अमेरिका से बाहर हूं तो मुझे कुछ भी अनुमति देने की आवश्यकता नहीं है। परियोजना को कुछ जहाज भेजने की अनुमति हो सकती है। –

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

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