سؤال

أحتاج إلى تخزين البيانات الحساسة (أسماء المستخدمين وكلمات المرور) وأراد أن أقوم بالأشياء بالطريقة الصحيحة (تخزين HASHASHAL SHA-256 من (كلمة المرور). (عدد عشوائي كبير) بدلا من كلمات مرور ClearText. يجب القيام بذلك باستخدام MySQL و، كما بعيدا كما أعرف، فقط mysql 6 خطط لدمج Sha-2، وبالتالي أفترض أن نوعا من التطبيقات الخارجية يحتاج إلى الإعداد؛ أود إجراء إجراء مخزن يقوم بحساب تجزئة كلمة المرور (متسلسلة مع nonce) وتخزينها.

في رأيك، ماذا ستكون أفضل طريقة لتنفيذ هذا؟ لقد قرأت بعض المنشور هنا على Stackoverflow وأنا أتوجه حاليا نحو بيرل.

هتاف، هال

ملاحظة: OS -> Windows Server 2008

تحرير: محرر لعنة، لن تظهر النص الصحيح. مثبت.

EDIT2: أنا لا أحاول تقديم نسختي الخاصة من SHA2، على الرغم من أنها ستكون بالتأكيد ممتعة؛ أحتاج إلى استخدامه في إجراء مخزن من أجل التجزئة كلمة المرور الأصلية وأنا لست متأكدا من ما يجب استخدام الوحدة / المكتبة الخارجية.

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

المحلول

لغتك الاختيار الخاصة بك أكثر من المرجح توفر تنفيذ SHA-256. يفعل ليس اكتب التنفيذ الخاص بك. الذي يسأل فقط عن المتاعب.

إذا نشرت ما هي لغة البرمجة الخاصة بك، فأنا متأكد من أن الناس سيكونون أكثر من سعداء بنشر الروابط إلى الوثائق لهذه اللغة.

ملاحظة: إذا لم يكن لديك لغة في الاعتبار بالفعل، فإليك نص php كتبته لفترة أخرى:

حسنا، لذلك يبدو أنني فقدت ذلك. ولكن هنا هو نسخة أبسط:

<?php echo hash("sha256", file_get_contents("php://input"))."\n" ?>

ثم يمكنك الاتصال به مثل:

php hash.php

ثم اكتب معلوماتك وإغلاق إغلاق (CTRL-X؟ على Windows)

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