Ver Mensaje Individual
  #14 (permalink)  
Antiguo 01/05/2005, 16:43
Avatar de stock
stock
 
Fecha de Ingreso: junio-2004
Ubicación: Monterrey NL
Mensajes: 2.390
Antigüedad: 20 años
Puntos: 53
Tema: Seguridad
Pregunta: Algun otro algoritmo para encriptar??
Respuesta: Un algoritmo mas es el MD5 este algoritmo unicamente encripta, osea que una vez encriptado no puedes desencriptarlo, este algoritmo es muy usado para encriptar passwords de usuarios por ser muy seguro, a continuacion la clase para encriptar con MD5

Código PHP:
import java.security.MessageDigest;

public class 
Md5{

    
/**
     * Encripta un String con el algoritmo MD5.
     * @return String
     * @throws Exception
     */
    
private static String hash(String clearthrows Exception {
        
MessageDigest md MessageDigest.getInstance("MD5");
        
byte[] md.digest(clear.getBytes());

        
int size b.length;
        
StringBuffer h = new StringBuffer(size);
        for (
int i 0sizei++) {
            
int u b[i]&255// unsigned conversion
            
if (u<16) {
                
h.append("0"+Integer.toHexString(u));
            } else {
                
h.append(Integer.toHexString(u));
            }
        }
        return 
h.toString();
    }

    
/**
     * Encripta un String con el algoritmo MD5.
     * @return String
     * @throws Exception
     */
    
public static String encriptar(String palabra)throws Exception {
        
String pe="";
        try {
            
pe hash(palabra);
        } catch (
Exception e) {
            throw new 
Error("<strong>Error: Al encriptar el password</strong>");    
        }
        return 
pe;
    }