using System.Security.Cryptography;
public static void Main()
var NumNota = "NC9100050";
var FecFac ="2019-06-12";
var HorFac ="08:53:36-05:00";
var ValFac= "1720000.00";
var ValImp1= "342000.00";
var CUDE = NumNota+FecFac+HorFac+ValFac+CodImp1+ValImp1+CodImp2+ValImp2+CodImp3+ValImp3+ValTot+NitFE+NumAdq+Pin+TipoAmbiente;
Console.WriteLine("Cadena\n\n" + CUDE+ "\n\n");
using (SHA384 sha384Hash = SHA384.Create())
byte[] sourceBytes = Encoding.UTF8.GetBytes(CUDE);
byte[] hashBytes = sha384Hash.ComputeHash(sourceBytes);
string hash = BitConverter.ToString(hashBytes).Replace("-", String.Empty).ToLower();
Console.WriteLine("CUDE\n\n" + hash+ "\n\n");
var IdSoftware="64b7ccf4-8285-4dda-a6ee-41932374547c";
var NroDocumento=NumNota;
var SoftwareSecurityCode = IdSoftware+Pin+NroDocumento;
Console.WriteLine("Cadena\n\n" + SoftwareSecurityCode+ "\n\n");
using (SHA384 sha384Hash = SHA384.Create())
byte[] sourceBytes = Encoding.UTF8.GetBytes(SoftwareSecurityCode);
byte[] hashBytes = sha384Hash.ComputeHash(sourceBytes);
string hash = BitConverter.ToString(hashBytes).Replace("-", String.Empty).ToLower();
Console.WriteLine("SoftwareSecurityCode\n\n" + hash);