เราทุกคนรู้ว่าเมื่อผู้ใช้เพิ่มข้อมูลข้อมูลที่ละเอียดอ่อนบางอย่างเช่นหมายเลขบัตรประจำตัวประชาชนหมายเลขโทรศัพท์มือถือรหัสผ่านเข้าสู่ระบบของผู้ใช้และข้อมูลอื่น ๆ
โดยทั่วไปหลังจากได้รับข้อมูลที่เพิ่มโดยผู้ใช้จากหน้าการเข้ารหัสจะถูกเข้ารหัสแล้วเก็บไว้ในฐานข้อมูล เทคโนโลยี
เราอาจคุ้นเคยกับการเข้ารหัสในชั้นบริการ มีผลบังคับใช้หมายเลขถูกเข้ารหัสรหัสมีดังนี้:
<span style = "Spice สีขาว: pre"> </span>/*** <p> คำอธิบาย: รหัสการเข้ารหัส </p>* @param userpasword* @สตริง retant-encrypted หลังจากสตริงที่เข้ารหัส* @throws Exception* @ @ @ @ @ วันที่: 27 กรกฎาคม 2015 */สตริงสาธารณะ SecretOnCrypt (String UserPasword) พ่นข้อยกเว้น {// ใช้ cipher cipher.get อินสแตนซ์ ("AES"); generateKey (); ())แอปพลิเคชันในรหัสเฉพาะ:
<span style = "White-point: pre"> </span>/*** <p> คำอธิบาย: บันทึกข้อมูลพื้นฐานของผู้ใช้ </p>* @param personbaseinfo Entity ข้อมูลพื้นฐานของผู้ใช้* @return boolean จริง ในการเพิ่มความสำเร็จตัวแทนเท็จเพิ่มความล้มเหลว* @throws ยกเว้น* @date: 27 กรกฎาคม 2015*/ บูลีนสาธารณะ SaveUsuseSerInformation (UserBaseInfo UserBaseInfo) โยนข้อยกเว้น {บูลีน ult = false; ("รหัสผ่านผู้ใช้:" + SecretOnCrypt (UserBaseInfo.getUserPassword ())); ข้อมูล userbaseinfoservice .save (userbaseinfo);รหัสผ่านผู้ใช้ที่เก็บไว้ในฐานข้อมูลคือ: บรรทัดที่สองคือรหัสผ่านผู้ใช้ที่เข้ารหัส
แน่นอนว่ากระบวนการเข้ารหัสที่ได้รับการแนะนำข้างต้น หน้า แต่การเข้ารหัสและการถอดรหัสนั้นเป็นคู่ของ Symbiosis ดังนั้นโปรดจำไว้ว่าเมื่อคุณเข้ารหัสคุณต้องทำด้วยกัน
<span style = "Font-Size: 18px; White-spie:"> </span> <span style = "Font-Size: 14px;">/*** <p> คำอธิบาย: ฟังก์ชั่นการถอดรหัส </p>* @param userpassword * @return * @throws Exception * @ancehor: gaoying * @update: * @date: 2015-7-27 */ Public StringcretDecrypt (รหัสผ่านสตริง) โยนข้อยกเว้น {// ใช้อินสแตนซ์ cipher cipher = cipher.getInstance ("AES"); ); "); // รับข้อมูลไบต์ [] src = ไบต์ใหม่ [fisdat.available ()]; int len = fisdat.read (src); int total = 0; เกี่ยวกับ (ทั้งหมด <src.length) {ทั้งหมด += len;โดยสรุปแล้วเราเสร็จสิ้นการเข้ารหัสและการถอดรหัส
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้