KiUtils 1.0.0.9

dotnet add package KiUtils --version 1.0.0.9                
NuGet\Install-Package KiUtils -Version 1.0.0.9                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="KiUtils" Version="1.0.0.9" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add KiUtils --version 1.0.0.9                
#r "nuget: KiUtils, 1.0.0.9"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install KiUtils as a Cake Addin
#addin nuget:?package=KiUtils&version=1.0.0.9

// Install KiUtils as a Cake Tool
#tool nuget:?package=KiUtils&version=1.0.0.9                

KiUtils

Es una librería integral diseñada para facilitar y asegurar la autenticidad, integridad y no repudio de la información digital mediante la implementación de funciones avanzadas de firma electrónica y validación OCSP.

Una firma electrónica es un conjunto de datos que se adjunta o asocia lógicamente a otros datos con la intención de firmarlos. Esta firma garantiza la autenticidad del firmante y confirma que la información ha llegado intacta, sin alteraciones desde que fue firmada. En términos más técnicos, una firma electrónica es el resultado de aplicar a un mensaje un algoritmo de cifrado asimétrico utilizando una clave privada. El resultado, que es la firma, se puede verificar con la clave pública correspondiente del firmante.

Los procesos principales involucrados en la firma electrónica son:

- Generación de la Firma: Este proceso implica tomar un mensaje o documento, calcular su resumen criptográfico (hash) y luego cifrar ese hash con la clave privada del firmante. El resultado es la firma electrónica.

- Validación de la Firma: Para verificar una firma, se toma el mensaje original, se calcula nuevamente su hash, y se descifra la firma con la clave pública del firmante. Si el hash descifrado coincide con el hash calculado, la firma es válida y el mensaje no ha sido alterado desde que fue firmado.

- Validación OCSP: El Protocolo de Estado de Certificado en Línea (OCSP) es un protocolo utilizado para obtener el estado de revocación de un certificado digital. KiUtils proporciona funciones para consultar servidores OCSP y determinar si un certificado específico sigue siendo válido o si ha sido revocado.

Ejemplos de uso

Validación de un certificado (OCSP)
`var isValid = await KiOcsp.Validate(await GetBytes(certificate), ISSUER_CERT_CA7);`

### Generación de Firma Electrónica
`var signature = KiSignature.Sign("o85Tiahsy/02+/id5A9VdKazikM0DLOVsDNoVSxo26w=", await GetBytes(key), password);`

### Validación de Firma Electrónica
`var isValid = KiSignature.IsValid(signature, "o85Tiahsy/02+/id5A9VdKazikM0DLOVsDNoVSxo26w=", await GetBytes(certificate));`

Product Compatible and additional computed target framework versions.
.NET net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.0.0.9 139 12/5/2023

- Nuevo método de verificación de Firma Electrónica