Red de conocimiento informático - Aprendizaje de código fuente - Cómo implementar el cifrado de campos en la base de datos

Cómo implementar el cifrado de campos en la base de datos

No creo que exista tal cosa

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);