Cómo implementar el cifrado de campos en la base de datos
Puedes hacerlo en un lenguaje de programación
En este caso uso cifrado MD5
Aunque no No quiero escuchar la teoría. Soy demasiado vago para escribir código.
1. Utilice MD5 para cambiar la contraseña de usuario a 32 caracteres
2. Escriba esta cadena en la base de datos
3. , use MD5 para cambiar la contraseña de usuario a 32 caracteres y luego determine si esta cadena es la misma que la cadena en la base de datos
El siguiente es el uso de MD5 en Java
importar archivo jav5.jpg.MessageDigest;
clase pública MD5 {
cadena estática final privada[] hexDigits = { "0", "1", "2", "3" , "4 ", "5",
"6", "7", "8", "9", "a", "b", "c", "d ", " e", "f" };
//Convierte matriz de bytes a cadena hexadecimal
cadena estática privada byteArrayToHexString(byte[ ] b) {
StringBuffer resultSb = new StringBuffer();
for (int i = 0; i < b. length; i++) {
diez longitud de cadena hexadecimal ; i++) {
resultadoSb.append(byteToHexString(b[i]));
}
Devuelve resultadoSb.
toString();
}
//Convierte bytes a caracteres hexadecimales
cadena estática privada byteToHexString( byte b) {
int n = b;
si (n < 0)
n = 256 + n;
int d1 = n / 16 ;
int d2 = n % 16;
return hexDigits[d1] + hexDigits[d2];
}
público estático String MD5Encode(String origen) {
String resultString = null;
prueba {
resultString = new String(origen);
p>// La clase MessageDigest proporciona la función de algoritmo de resumen de mensajes (como el algoritmo MD5 o SHA) para aplicaciones
MessageDigest md = MessageDigest.getInstance("MD5"); // MessageDigest.getInstance("MD5");
// MessageDigest.getInstance("MD5").getInstance("MD5");
resultString = byteArrayToHexString(md .digest (resultString
.getBytes("GBK"));
} catch (Excepción ex) {
}
return resultString;
}
public static void main(String[] args)
{
System.out.println(MD5);