Referencia de la Clase sage.ew.functions.Clases.Criptografia

PE-85105: Clase donde se implementaran aquellas funciones de encriptación y desencriptación utilizando algoritmos estándar Más...

Diagrama de herencias de sage.ew.functions.Clases.Criptografia
sage.ew.functions.Clases.ICriptografia

Métodos públicos

string EncriptaSimetricaAES (string tcMensaje)
 Encriptación simétrica AES. Para encriptar un mensaje que después se puede desencriptar con la función equivalente de desencriptar usando la misma clave de 16 carácteres Más...
 
string DesencriptaSimetricaAES (string tcMensajeEncriptado)
 Encriptación simétrica AES. Para encriptar un mensaje que después se puede desencriptar con la función equivalente de desencriptar usando la misma clave de 16 carácteres Más...
 
string EncriptaSimetricaAES (string tcMensaje, string tcClave, string tcClavePublica="", bool tlIncluirVector=true)
 PE-85105: Encriptación simétrica AES. Para encriptar un mensaje que después se puede desencriptar con la función equivalente de desencriptar usando la misma clave de 16 carácteres Más...
 
string DesencriptaSimetricaAES (string tcMensajeEncriptado, string tcClave)
 PE-85105: Encriptación simétrica AES. Para encriptar un mensaje que después se puede desencriptar con la función equivalente de desencriptar usando la misma clave de 16 carácteres Más...
 
bool EncriptaFileSimetricaAES (string tcFileInput, string tcFileCript)
 Encriptación simétrica AES de un fichero. Para encriptar un mensaje que después se puede desencriptar con la función equivalente de desencriptar usando la misma clave de 16 carácteres Más...
 
bool EncriptaFileSimetricaAES (string tcFileInput, string tcFileOutput, string tcClave, string tcClavePublica="")
 Encriptación simétrica AES de un fichero. Para encriptar un mensaje que después se puede desencriptar con la función equivalente de desencriptar usando la misma clave de 16 carácteres Más...
 
bool DesencriptaFileSimetricaAES (string tcFileInput, string tcFileOutput)
 Desencriptación simétrica AES de un fichero Más...
 
bool DesencriptaFileSimetricaAES (string tcFileInput, string tcFileOutput, string tcClave)
 Desencriptación simétrica AES de un fichero Más...
 

Métodos públicos estáticos

static bool ChecksumValidoOpcion (string tcOpcion, string tcSalt, string tcChecksum)
 PE-102978: Comprobar si un checksum es válido de un string, y usando un Salt según una combinación de funciones criptográficas
Más...
 
static string GenerarChecksumOpciones (string tcOpcion, string tcSalt)
 PE-102978: Generar una función hash segura a partir de una opción y un salt Más...
 
static string GenerateSHA256String (string inputString)
 PE-102978: Generar SHA256 Más...
 
static string GenerateSHA256ToBase64String (string rutaFichero)
 Aplicar a un fichero el algoritmo estándar SHA256 (RFC 6234) el cual producirá un hash de 256 bits (32 bytes), dicho conjunto de bits a su vez se codificará para su conversión en texto según el estándar base64 (RFC 4648). Más...
 
static string GenerateDefaultKey (string salt="")
 Genera un clave de encriptación basada en la licencia Más...
 

Descripción detallada

PE-85105: Clase donde se implementaran aquellas funciones de encriptación y desencriptación utilizando algoritmos estándar

Definición en la línea 15 del archivo Criptografia.cs.

Documentación de las funciones miembro

◆ ChecksumValidoOpcion()

static bool sage.ew.functions.Clases.Criptografia.ChecksumValidoOpcion ( string  tcOpcion,
string  tcSalt,
string  tcChecksum 
)
inlinestatic

PE-102978: Comprobar si un checksum es válido de un string, y usando un Salt según una combinación de funciones criptográficas

Parámetros
tcOpcion
tcSalt
tcChecksum
Devuelve

Definición en la línea 315 del archivo Criptografia.cs.

◆ DesencriptaFileSimetricaAES() [1/2]

bool sage.ew.functions.Clases.Criptografia.DesencriptaFileSimetricaAES ( string  tcFileInput,
string  tcFileOutput 
)
inline

Desencriptación simétrica AES de un fichero

Parámetros
tcFileInputFichero a encriptar
tcFileOutputFichero encriptado resultante
Devuelve

Implementa sage.ew.functions.Clases.ICriptografia.

Definición en la línea 149 del archivo Criptografia.cs.

◆ DesencriptaFileSimetricaAES() [2/2]

bool sage.ew.functions.Clases.Criptografia.DesencriptaFileSimetricaAES ( string  tcFileInput,
string  tcFileOutput,
string  tcClave 
)
inline

Desencriptación simétrica AES de un fichero

Parámetros
tcFileInputFichero a desencriptar
tcFileOutputFichero desencriptado resultante
tcClaveClave con 16 carácteres de ASCII Base 64
Devuelve

Implementa sage.ew.functions.Clases.ICriptografia.

Definición en la línea 161 del archivo Criptografia.cs.

◆ DesencriptaSimetricaAES() [1/2]

string sage.ew.functions.Clases.Criptografia.DesencriptaSimetricaAES ( string  tcMensajeEncriptado)
inline

Encriptación simétrica AES. Para encriptar un mensaje que después se puede desencriptar con la función equivalente de desencriptar usando la misma clave de 16 carácteres

Parámetros
tcMensajeEncriptadoMensaje a desencriptar
Devuelve

Implementa sage.ew.functions.Clases.ICriptografia.

Definición en la línea 41 del archivo Criptografia.cs.

◆ DesencriptaSimetricaAES() [2/2]

string sage.ew.functions.Clases.Criptografia.DesencriptaSimetricaAES ( string  tcMensajeEncriptado,
string  tcClave 
)
inline

PE-85105: Encriptación simétrica AES. Para encriptar un mensaje que después se puede desencriptar con la función equivalente de desencriptar usando la misma clave de 16 carácteres

Parámetros
tcMensajeEncriptadoMensaje a desencriptar
tcClaveClave con 16 carácteres de ASCII Base 64
Devuelve

Implementa sage.ew.functions.Clases.ICriptografia.

Definición en la línea 86 del archivo Criptografia.cs.

◆ EncriptaFileSimetricaAES() [1/2]

bool sage.ew.functions.Clases.Criptografia.EncriptaFileSimetricaAES ( string  tcFileInput,
string  tcFileCript 
)
inline

Encriptación simétrica AES de un fichero. Para encriptar un mensaje que después se puede desencriptar con la función equivalente de desencriptar usando la misma clave de 16 carácteres

Parámetros
tcFileInputFichero a encriptar
tcFileCriptFichero encriptado resultante
Devuelve
Devuelve true si se ha encriptado correctamente el fichero

Implementa sage.ew.functions.Clases.ICriptografia.

Definición en la línea 111 del archivo Criptografia.cs.

◆ EncriptaFileSimetricaAES() [2/2]

bool sage.ew.functions.Clases.Criptografia.EncriptaFileSimetricaAES ( string  tcFileInput,
string  tcFileOutput,
string  tcClave,
string  tcClavePublica = "" 
)
inline

Encriptación simétrica AES de un fichero. Para encriptar un mensaje que después se puede desencriptar con la función equivalente de desencriptar usando la misma clave de 16 carácteres

Parámetros
tcFileInputFichero a encriptar
tcFileOutputFichero encriptado resultante
tcClaveClave con 16 carácteres de ASCII Base 64
tcClavePublicaClave pública
Devuelve
Devuelve true si se ha encriptado correctamente el fichero

Implementa sage.ew.functions.Clases.ICriptografia.

Definición en la línea 124 del archivo Criptografia.cs.

◆ EncriptaSimetricaAES() [1/2]

string sage.ew.functions.Clases.Criptografia.EncriptaSimetricaAES ( string  tcMensaje)
inline

Encriptación simétrica AES. Para encriptar un mensaje que después se puede desencriptar con la función equivalente de desencriptar usando la misma clave de 16 carácteres

Parámetros
tcMensajeMensaje a encriptar
Devuelve

Implementa sage.ew.functions.Clases.ICriptografia.

Definición en la línea 31 del archivo Criptografia.cs.

◆ EncriptaSimetricaAES() [2/2]

string sage.ew.functions.Clases.Criptografia.EncriptaSimetricaAES ( string  tcMensaje,
string  tcClave,
string  tcClavePublica = "",
bool  tlIncluirVector = true 
)
inline

PE-85105: Encriptación simétrica AES. Para encriptar un mensaje que después se puede desencriptar con la función equivalente de desencriptar usando la misma clave de 16 carácteres

Parámetros
tcMensajeMensaje a encriptar
tcClaveClave con 16 carácteres de ASCII Base 64
tcClavePublicaClave pública
tlIncluirVectorbooleano para indicar si incluir el vector en la clave encriptada, por defecto, true
Devuelve

Implementa sage.ew.functions.Clases.ICriptografia.

Definición en la línea 54 del archivo Criptografia.cs.

◆ GenerarChecksumOpciones()

static string sage.ew.functions.Clases.Criptografia.GenerarChecksumOpciones ( string  tcOpcion,
string  tcSalt 
)
inlinestatic

PE-102978: Generar una función hash segura a partir de una opción y un salt

Parámetros
tcOpcion
tcSalt
Devuelve

Definición en la línea 331 del archivo Criptografia.cs.

◆ GenerateDefaultKey()

static string sage.ew.functions.Clases.Criptografia.GenerateDefaultKey ( string  salt = "")
inlinestatic

Genera un clave de encriptación basada en la licencia

Parámetros
salt
Devuelve

Definición en la línea 379 del archivo Criptografia.cs.

◆ GenerateSHA256String()

static string sage.ew.functions.Clases.Criptografia.GenerateSHA256String ( string  inputString)
inlinestatic

PE-102978: Generar SHA256

Parámetros
inputString
Devuelve

Definición en la línea 342 del archivo Criptografia.cs.

◆ GenerateSHA256ToBase64String()

static string sage.ew.functions.Clases.Criptografia.GenerateSHA256ToBase64String ( string  rutaFichero)
inlinestatic

Aplicar a un fichero el algoritmo estándar SHA256 (RFC 6234) el cual producirá un hash de 256 bits (32 bytes), dicho conjunto de bits a su vez se codificará para su conversión en texto según el estándar base64 (RFC 4648).

Parámetros
rutaFichero
Devuelve

Definición en la línea 357 del archivo Criptografia.cs.


La documentación para esta clase fue generada a partir del siguiente fichero: