كيفية القيام تشفير / فك تشفير غير متماثل مع OSX 10.7+ دون Openssl؟

StackOverflow https://stackoverflow.com//questions/11712440

سؤال

نظرا لأن Openssl يتم إهمالها في OSX 10.7+، أود التبديل من Openssl إلى وظيفة OSX الداخلية ودالة Crypto الداخلية.

ولكن الآن أنا عالق على التشفير / فك التشفير غير المتماثلة.

كيف يمكنني القيام بتشفير / فك التشفير لمفتاح متماثل تم إنشاؤه عشوائيا مع مفتاح غير متماثل (RSA).مع openssl انها سهلة جدا.

في apple dev docs ، يقولون أن Commoncrypto يدعم التشفير غير المتماثل، ولكن أثناء التحقق من الرؤوس، يمكنني فقط رؤية الدعم للأشياء المتماثلة.

أي تلميحات؟

هل كانت مفيدة؟

المحلول

إلقاء نظرة على خدمات بناء جملة الرسائل المشفرة ومعرفة ما إذا كان ذلك يمكن أن يفعل ما تحتاجه.

أيضا، أنت مخفف من قراءة شيء Openssl قليلا. يتم إهمال مكتبات Openssl التي تشحن مع نظام التشغيل. هذا لا يعني أنك لا تستطيع الاستمرار في استخدام Openssl. Openssl هو مصدر مفتوح، ولا يوجد شيء يمنعك من تنزيله واستخدامه بحرية في طلبك.

إهمال أبل يعني فقط أنه إذا كنت تستخدم Openssl، فأنت بحاجة إلى تضمين نسخ حتى الآن وللحدد أي كسر يحدث كلما قمت بذلك. : -)

وإذا لم يكن، فإن وظائف التشفير وغير المتماثلة لنظام iOS وظائف فك التشفير (seckeycrypt و seckeydecrypt) موجودة في نظام التشغيل X، ويبين رأس iOS أنهم متاحون في نظام التشغيل X. لست متأكدا من السبب في أنهم ليسوا في نظام التشغيل X SDK. قدمت خطأ، وقد تم وضع علامة على DUP.

ربما لن يكون من الممكن لشركة Apple إزالة تلك الوظائف في المستقبل دون كسر المحاكاة، ولكن إذا كنت تقدم إلى متجر التطبيقات، فإنها تعطيك الحزن عن استخدامها، إليك بديل متوافق تقريبا ل SeckeyCRYPT المدمج استخدام الأمان يحول API:

giveacodicetagpre.

يجب أن تكون قادرا على التكيف مع رمز فك التشفير بسهولة إلى حد ما؛ لم أكن بحاجة إليها لأغراضي، لذلك لم أكتب هذه الوظيفة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top