سؤال

وفقا الخلية الوثيقة

"ترميز مع مفتاح 128 بت طول تستخدم ، ولكن هل يمكن أن تمتد ما يصل إلى 256 بت عن طريق تعديل المصدر."

ولكن لا يبدو أنها توفر التعليم فيها إلى التغيير.أي شخص تجربة مع هذا الوضع ؟ والتي الملف المصدر أن التغيير ؟

ملاحظة:يمكنني استخدام هذه الخطوات تجميع.

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

المحلول

لقد وجدت القليل من المساعدة من الخلية القائمة البريدية

ملف include/my_aes.ح

#define AES_KEY_LENGTH 128 /* must be 128 192 or 256 */

كما أنا باستخدام OpenSuSe 11.1 تحتاج إلى الأدوات التالية

sudo zypper install gcc gcc-c++ ncurses-devel

ثم ترجمة ذلك من خلال هذه التعليمات - هنا

الائتمان إلى لينز ، tripanel.net

نصائح أخرى

انها على الارجح ستكون أكثر تستعصي على الحل لتنفيذ التشفير في تطبيق العميل.

وعلاوة على ذلك, يمكنك أيضا سوف ثم الحصول على فائدة من ثم وجود البيانات تتم عبر الشبكة مشفرة و لا يرسل المفتاح عبر الشبكة (بالطبع يمكنك استخدام SSL للاتصال الخلية للتخفيف من هذا على أي حال).

إذا كان هذا لا يبدو وكأنه نهج جيد, الرجاء نشر الاحتياجات الخاصة بك.

ربما لا تريد أن تجمع mysql الخاص بك الثنائيات;هناك أشياء أكثر فائدة للمطورين من بناء الخاصة بهم الخلية الثنائيات.MySQL / الشمس التي يتم اختبارها على نطاق واسع لن تحتوي على الأداء الانحدارات (نأمل).


الخلية AES_ENCRYPT() وظائف هي أيضا يحتمل أن تكون غير آمنة لأنها لم توثق

  • كيفية تجزئة كلمة المرور في المفتاح
  • ما وضع الشفرات التي يستخدمونها

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

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