sábado, 21 de noviembre de 2020

JAVA Codify AES /JAVA Codificación AES

 El siguiente es un ejemplo de codificación AES en Java v8.

The next is an example of JAVA AES Encoding in Java 8


import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;
import java.util.Base64;
import javax.crypto.BadPaddingException;
import javax.crypto.Cipher;
import javax.crypto.IllegalBlockSizeException;
import javax.crypto.NoSuchPaddingException;
import javax.crypto.spec.SecretKeySpec;

public class Codify {
    public String codifyAES(String arg)   {


        try {
            byte[] raw = new byte[]{'0', '4', '3', '8', '4', '2', 'A', '5', '6', '0', '0', '0', '9', '8', '1', '9'};
            SecretKeySpec skeySpec = new SecretKeySpec(raw, "AES");
            Cipher cipher = null;
            cipher = Cipher.getInstance("AES");
            cipher.init(Cipher.ENCRYPT_MODE, skeySpec);
            byte[] encrypted = cipher.doFinal(arg.getBytes());
            return Base64.getEncoder().encodeToString(encrypted);
        } catch (NoSuchAlgorithmException | NoSuchPaddingException | InvalidKeyException | IllegalBlockSizeException | BadPaddingException e) {
            e.printStackTrace();
        }

        return null;
    }

}

AES 256

private static String secretKey = "boooooooooom!!!!";
private static String salt = "ssshhhhhhhhhhh!!!!";
 
public static String encrypt(String strToEncrypt, String secret) 
{
    try
    {
        byte[] iv = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
        IvParameterSpec ivspec = new IvParameterSpec(iv);
         
        SecretKeyFactory factory = SecretKeyFactory.getInstance("PBKDF2WithHmacSHA256");
        KeySpec spec = new PBEKeySpec(secretKey.toCharArray(), salt.getBytes(), 65536, 256);
        SecretKey tmp = factory.generateSecret(spec);
        SecretKeySpec secretKey = new SecretKeySpec(tmp.getEncoded(), "AES");
         
        Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
        cipher.init(Cipher.ENCRYPT_MODE, secretKey, ivspec);
        return Base64.getEncoder().encodeToString(cipher.doFinal(strToEncrypt.getBytes("UTF-8")));
    } 
    catch (Exception e) 
    {
        System.out.println("Error while encrypting: " + e.toString());
    }
    return null;
}

jueves, 4 de junio de 2020

Debian "sudo command not found"

El día de hoy estaba trabajando con debian y me encontré con este error en la consola al intentar ejecutar el comando "sudo".

Los pasos para solucionarlo son:

1. Instalar el paquete "sudo", desde la cuenta del root.

#apt-get install sudo

2. Añadir el usuario al grupo de "sudo"

#usermod -aG sudo <username>

3. Iniciar sesión de nuevo.

https://laptrinhx.com/ubuntu-debian-fix-sudo-command-not-found-3405516199/

sábado, 23 de mayo de 2020

Virtualización en Acer Aspire E 15 E5-553-1786

Hace algunos años compré una laptop Acer de modelo Aspire E 15 E5-553-1786, estaba a buen precio, sin embargo fue una decepción cuando me neteré que el BIOS no cuenta con la opción para activar la opción de virtualización, por lo que no podía utilizar VirtualBox, luego de mucho tiempo encontré un artículo con una opción para activarlo desde Windows, por lo que comparto los pasos a seguir y el enlace. Cabe mencionar que ninguna de las actualizaciones del BIOS incluye la opción.

Paso 1:
descargar y descomprimir archivo H2OUVE.rar

yo lo descomprimi en carpeta
c:\temp

Paso 2: descargar y copiar archivo vars_mod.txt en carpeta c:\temp

Paso 3:
Entrar en modo consola como administrador
Presionando tecla windows y tecla x simultanamente.
Elegir => simbolo del sistema (administrador)

en modo consola nos cambiamos a la carpeta temp
cd\temp

tecleamos el comando:
H2OUVE.exe -sv vars_mod.txt
y ENTER

se ejecutara los procesos
y al finalizar unicamente apagamos la laptop
encendemos y listo
En virtualbox (en micaso) ya estaran activos la maquina virtual Windows de 64bits

Link original de referencia:

Nota: los pasos aqui descritos es responsabilidad de quien los use

Fuente: