sha1.h (511B)
1 /* sha1.h - SHA-1 (FIPS 180-4) y base64, C99 sin dependencias. SHA-1 ya no sirve para 2 * seguridad; esta solo porque el handshake de WebSocket (RFC 6455) lo exige. */ 3 #ifndef SHA1_H 4 #define SHA1_H 5 6 #include <stddef.h> 7 #include <stdint.h> 8 9 void sha1(const void *data, size_t len, uint8_t out[20]); 10 /* Codifica n bytes en base64 (con '='); out recibe el texto terminado en 0. 11 * Devuelve el largo escrito, o -1 si no entra en cap. */ 12 int base64_encode(const void *data, size_t n, char *out, size_t cap); 13 14 #endif