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

Ejemplo de uso de la generación HMAC con autenticación local Swift (LAU).

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 GenerarMACLAU {
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");
Cadena hmac256KeyString = "LEFTLAUCSHARPNETRIGHTLAUSWIFTRJE";
api.importKey(hmacKeyName, TacNDJavaLib.PLAINTEXTKEY_BLOB,
TacNDJavaLib.ALG_HMAC_SHA2_256, hmac256KeyString.getBytes(), true);
String message = "{1:F01BANKAEBBAXXX0004000001}{2:I999BANKAEBBXXXXN}{4:\r\n" +
":20:LAUTEST1\r\n" +
":79:ESTE ES EL EJEMPLO1 DE LA PRUEBA DE LAU RJE CSHARP\r\n" +
"-}";
System.out.println("--> Generar HMAC en una operación");
byte[] mac = api.generateMAC(TacNDJavaLib.ALG_HMAC_SHA2_256,
hmacKeyName,
message.getBytes());
System.out.println("--> Borrar clave HMAC");
api.deleteKey(hmacKeyName);
api.closeSession();
System.out.println("El proceso finalizó correctamente");
}
}