KiUtils 1.0.0.9
dotnet add package KiUtils --version 1.0.0.9
NuGet\Install-Package KiUtils -Version 1.0.0.9
<PackageReference Include="KiUtils" Version="1.0.0.9" />
paket add KiUtils --version 1.0.0.9
#r "nuget: KiUtils, 1.0.0.9"
// 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 | Versions 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. |
-
net6.0
- Portable.BouncyCastle (>= 1.9.0)
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