Código de C/Visual C - SHA256

Imágen de perfil

SHA256gráfica de visualizaciones


C/Visual C

Publicado el 17 de Junio del 2023 por Hilario (122 códigos)
561 visualizaciones desde el 17 de Junio del 2023
----------------------------------------------------------------------
A fructibus cognoscitur arbor.
--------------------------------------------------------------------


Hilario Iglesias Martínez.
----------------------------------------------------------------------
SHA-256
--------------------------------------------------------------------------------------------

Este ejercicio fue realizado en lenguaje C.
Se utilizó:
Ubuntu 20.04.6 LTS.
Ejecutado bajo consola Linux.
Utilizado IDE Sublime Text.

Version de gcc:
gcc (Ubuntu 9.4.0-1ubuntu1~20.04.1) 9.4.0
Copyright (C) 2019

Se debe de tener en cuenta lo siguiente. Debe estar instalado openssl.
Cómo instalarlo a través de consola:
sudo apt-get update
sudo apt-get install openssl

También deberan estar instaladas las librerías correspondientes. Se pueden también instalar bajo
consola linux de esta forma:
sudo apt-get install libcurl4-openssl-dev
sudo apt-get install libssl-dev

En mi caso la ubicación de la librería , como se indica en el programa, fue la siguiente:
#include </usr/include/openssl/sha.h>

El programa, tras su ejecución, pide una frase cualquiera por consola y nos muestra su SHA-256 , correspondiente.
------------------------------------------------------------------
Se compila bajo consola linux:
gcc -o hash hash.c -lcrypto
---------------------------------------------------------------------
Se ejecuta bajo consola Linux:
./hash
---------------------------------------------------------------------------------------------------------
Se puede modificar, las características de las librerías utilizadas.



Requerimientos

Este ejercicio fue realizado en lenguaje C.
Se utilizó:
Ubuntu 20.04.6 LTS.
Ejecutado bajo consola Linux.
Utilizado IDE Sublime Text.

Version de gcc:
gcc (Ubuntu 9.4.0-1ubuntu1~20.04.1) 9.4.0
Copyright (C) 2019

V-0.

Publicado el 17 de Junio del 2023gráfica de visualizaciones de la versión: V-0.
562 visualizaciones desde el 17 de Junio del 2023
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include </usr/include/openssl/sha.h>
 
void calculate_hash(const char *input, unsigned char *hash) {
    SHA256_CTX ctx;
    SHA256_Init(&ctx);
    SHA256_Update(&ctx, input, strlen(input));
    SHA256_Final(hash, &ctx);
}
 
int main() {
    char input[256];
    unsigned char hash[SHA256_DIGEST_LENGTH];
 
    printf("Ingresa una frase: ");
    fgets(input, sizeof(input), stdin);
    input[strcspn(input, "\n")] = '\0';  // Eliminar el salto de línea final si existe
 
    calculate_hash(input, hash);
 
    printf("El hash SHA-256 de '%s' es: ", input);
    for (int i = 0; i < SHA256_DIGEST_LENGTH; i++) {
        printf("%02x", hash[i]);
    }
    printf("\n");
 
    return 0;
}



Comentarios sobre la versión: V-0. (0)


No hay comentarios
 

Comentar la versión: V-0.

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s7380