API Java
HSM Dinamo
Cargando...
Buscando...
No se han encontrado entradas
GenerarMAC.java

Ejemplo de generación de MAC.

Véase la nota sobre ejemplos.
paquete doxy.examples;
import com.dinamonetworks.Dinamo;
import br.com.trueaccess.TacException;
import br.com.trueaccess.TacNDJavaLib;
public class GenerarMAC {
private static String strAddr = "127.0.0.1";
private static String strUsrId = "maestro";
private static String strPwd = "12345678" ;
private static String hmacKeyName = "hmac_key";
public static void main(String[] args) throws TacException {
Dinamo api = new Dinamo();
System.out.println("--> Inicio de sesión HSM");
api.openSession(strAddr, strUsrId, strPwd);
System.out.println("--> Crear una clave HMAC");
api.createKey(hmacKeyName, TacNDJavaLib.ALG_HMAC_SHA2_256, true);
byte mensaje1[] =
{
(byte)0x31,(byte)0x32, (byte)0x33,(byte)0x34, (byte)0x35,(byte)0x36, (byte)0x37,(byte)0x38,
(byte)0x31,(byte)0x32, (byte)0x33,(byte)0x34, (byte)0x35,(byte)0x36, (byte)0x37,(byte)0x38
} ;
byte mensaje2[] =
{
(byte)0x31,(byte)0x31, (byte)0x31,(byte)0x31, (byte)0x31,(byte)0x31,(byte)0x31,
(byte)0x32,(byte)0x32, (byte)0x32,(byte)0x32, (byte)0x32,(byte)0x32,(byte)0x32,
} ;
System.out.println("--> Generar HMAC en una operación");
byte[] mac = api.generateMAC(TacNDJavaLib.ALG_HMAC_SHA2_256,
hmacKeyName,
mensaje1);
System.out.println("--> Inicializar una operación de múltiples partes HMAC");
api.initMAC(TacNDJavaLib.ALG_HMAC_SHA2_256,
hmacKeyName);
System.out.println("--> Actualizar parte 1");
api.updateMAC(mensaje1);
System.out.println("--> Actualizar parte 2");
api.updateMAC(mensaje2);
System.out.println("--> Fin de la operación MAC de varias partes");
mac = api.endMAC();
System.out.println("--> Borrar clave HMAC");
api.deleteKey(hmacKeyName);
api.closeSession();
System.out.println("El proceso finalizó correctamente");
}
}