Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 15278|Respuesta: 2

[JavaSE] Cifrado Java MD5, cifrado y descifrado Base64 Java ejecuta código fuente de comandos del sistema

[Copiar enlace]
Publicado en 2/1/2015 20:54:24 | | | |
Esta publicación fue editada por última vez por Delver_Si el 2-1-2015 a las 22:21

ps: Todos llaman paquetes Apache Commons
[mw_shl_code=java,true]seguridad de paquetes;
importar org.apache.commons.codec.binary.Base64;
importar org.apache.commons.codec.digest.DigestUtils;

/**
* @author Delver_Si
*
*/
clase pública EncodeAndDecode {
        /**
         * Cifrado MD5
         * @param fuerza
         * @return
         */
        Public static String Md5encode(String str) {
                return DigestUtils.md5Hex(str);
        }
        
        /**
         * Cifrado Base64
         * @param fuerza
         * @return
         */
        public static String Base64encode(String str) {
                byte[] b = Base64.encodeBase64(str.getBytes(), true);
                devolver nueva Cuerda(b);
        }
        /**
         * Descifrado Base64
         * @param fuerza
         * @return
         */
        estática pública String Base64decode(String str) {
                byte[] b = Base64.decodeBase64(str.getBytes());
                devolver nueva Cuerda(b);
        }
        
        /**
         * Generar SHA1
         */
        public static String SHA1encode(String str) {
                return DigestUtils.sha1Hex(str);
        }

}
[/mw_shl_code]



[mw_shl_code=java,true]seguridad de paquetes;

importar java.io.ByteArrayOutputStream;

importar org.apache.commons.exec.CommandLine;
importar org.apache.commons.exec.DefaultExecutor;
importación org.apache.commons.exec.PumpStreamHandler;


clase pública Exec {
        /**
         * Ejecutar comandos del sistema
         * @param orden
         * @return
         */
        String static public exec(comando String) {

        try {
            ByteArrayOutputStream outputStream = nuevo ByteArrayOutputStream();

            ByteArrayOutputStream errorStream = nuevo ByteArrayOutputStream();

            Línea de comandos = LíneaComandas.parse(comando);

            DefaultExecutor exec = nuevo DefaultExecutor();

            exec.setExitValues(null);

            PumpStreamHandler streamHandler = nuevo PumpStreamHandler(outputStream,errorStream);

            exec.setStreamHandler(streamHandler);

            exec.execute(línea de comandos);

            String out = outputStream.toString("gbk");

            Error de cadena = errorStream.toString("gbk");

            return out+error;

        } catch (Excepción e) {
                e.printStackTrace();
            return e.toString();

        }

    }
}
[/mw_shl_code]



[mw_shl_code=java,true]package test;
Seguridad de importación. Codificar y Decodificar;
Seguridad de importación. Ejecutivo;


Clase pública Test {
        empty estático público main(String[] args) {
                System.out.println(EncodeAndDecode.Md5encode("whsvse.com"));
                System.out.println(EncodeAndDecode.Base64encode("whsvse.com"));
                System.out.println(EncodeAndDecode.Base64decode("d2hzdnNlLmNvbQ=="));
               
                String str = Exec.exec("ping baidu.com");
                System.out.println(str);
        }
}
[/mw_shl_code]


Anexo :commons-codec-1.10.jar (Kits de herramientas utilizados en proyectos Commons para manejar métodos de codificación comunes como DES, SHA1, MD5, Base64, URL, Soundx, etc.
commons-exec-1.3.jar( Apache Commons Exec es un proyecto Java en Apache que proporciona algunos métodos comunes para ejecutar procesos externos





1.png (181.13 KB, Número de descargas: 379)

coder exec.rar

267,93 KB, Tiempos de descarga: 0, Puntos de descarga: -1 de prestigio, -1 de contribución

Precio de venda:2 MB [Grabación]  [compra]





Anterior:Puerta trasera JSP manuscrita
Próximo:Tor Browser – Un navegador que te permite navegar por la web de forma anónima
Publicado en 2/1/2015 21:06:45 |
No entiendo qué significa la imagen, no me gusta Apache, aunque los componentes de Apache son más potentes
 Propietario| Publicado en 2/1/2015 21:10:15 |
admin publicado el 2-1-2015 a las 21:06
No entiendo qué significa la imagen, no me gusta Apache, aunque los componentes de Apache son más potentes

Cifrado MD5 whsvse.com cifrado y descifrado base64, y ejecutar el comando ping
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com