نعلم جميعًا أنه عندما يضيف المستخدمون معلومات ، فإن بعض المعلومات الحساسة ، مثل أرقام بطاقة الهوية وأرقام الهواتف المحمولة وكلمات مرور تسجيل الدخول إلى المستخدم وغيرها من المعلومات.
بشكل عام ، بعد الحصول على المعلومات التي يضاف إليها المستخدم من الصفحة ، يتم تشفير التشفير ثم تخزينه في قاعدة البيانات. في الواقع ، تم شرح تقنية فك تشفيرها بشكل شامل.
قد اعتادنا على التشفير على طبقة الخدمة. كن فعالًا ، يتم تشفير الرقم ، والرمز كما يلي:
<span style = "white-spice: pre"> </span>/*** <p> الوصف: رمز تشفير </p>* param userPasword* @insant-incrypted string بعد سلسلة مشفرة* Throws استثناء* @ @ التاريخ: 27 يوليو 2015 */سلسلة عامة SecretOncrypt (سلسلة userPasword) يلقي الاستثناء {// استخدم Cipher Cipher.get ("AES") ؛ cenderatekey () ؛ ()).التطبيق في رمز محدد:
<span style = "white-point: pre"> </span>/*** <p> الوصف: احفظ المعلومات الأساسية للمستخدم </p>* param personbaseinfo user information inform لإضافة النجاح ، يضيف ممثل خطأ* @Throws استثناء* date: 27 يوليو 2015*/ عام Boolean SaveSeuserFormation (userbaseinfo userbaseinfo) يلقي الاستثناء {boolean ult = false ؛ ("كلمة مرور المستخدم:" + secretoncrypt (userbaseinfo.getuserpassword ()) ؛ معلومات userbaseinfoservice .save (userbaseinfo) ؛كلمة مرور المستخدم المخزنة في قاعدة البيانات هي: السطر الثاني هو كلمة مرور المستخدم المشفرة.
حسنًا ، يتم تقديم عملية التشفير أعلاه. الصفحة ، لكن التشفير وفك التشفير هي زوج من الأزواج نفسها. لذا ، تذكر أنه عندما يتم تشفيرك ، يجب أن تفعل ذلك معًا.
<span style = "font-size: 18px ؛ white-Spie:"> </span> <span style = "font-size: 14px ؛">/*** <p> الوصف: دالة decryption </p>** param userpassword * regurn * @throws استثناء * @incehor: gaoying * update: * date: 2015-7-27 */ public stringcretDecrypt (كلمة مرور) يلقي استثناء {// استخدام cipher cipher (AES ") ) ؛ ") ؛ // احصل على بايت البيانات [] src = new byte [fisdat.available ()] += len ؛حسنًا ، انتهينا من التشفير والتشفير.
ما سبق هو كل محتويات هذه المقالة.