mirror of
https://github.com/Atmosphere-NX/Atmosphere.git
synced 2024-11-05 11:41:43 +00:00
e05f199394
Loader now works when booted as a KIP1. NOTE: ldr:ro still needs debugging.
41 lines
No EOL
1.3 KiB
C
41 lines
No EOL
1.3 KiB
C
/*********************************************************************
|
|
* Filename: sha256.h
|
|
* Author: Brad Conte (brad AT bradconte.com)
|
|
* Copyright:
|
|
* Disclaimer: This code is presented "as is" without any guarantees.
|
|
* Details: Defines the API for the corresponding SHA1 implementation.
|
|
*********************************************************************/
|
|
|
|
#if defined (__cplusplus)
|
|
extern "C" {
|
|
#endif
|
|
#ifndef SHA256_H
|
|
#define SHA256_H
|
|
|
|
/*************************** HEADER FILES ***************************/
|
|
#include <stddef.h>
|
|
|
|
/****************************** MACROS ******************************/
|
|
#define SHA256_BLOCK_SIZE 32 // SHA256 outputs a 32 byte digest
|
|
|
|
/**************************** DATA TYPES ****************************/
|
|
typedef unsigned char BYTE; // 8-bit byte
|
|
typedef unsigned int WORD; // 32-bit word, change to "long" for 16-bit machines
|
|
|
|
typedef struct {
|
|
BYTE data[64];
|
|
WORD datalen;
|
|
unsigned long long bitlen;
|
|
WORD state[8];
|
|
} SHA256_CTX;
|
|
|
|
/*********************** FUNCTION DECLARATIONS **********************/
|
|
void sha256_init(SHA256_CTX *ctx);
|
|
void sha256_update(SHA256_CTX *ctx, const BYTE data[], size_t len);
|
|
void sha256_final(SHA256_CTX *ctx, BYTE hash[]);
|
|
|
|
#endif // SHA256_H
|
|
|
|
#if defined (__cplusplus)
|
|
}
|
|
#endif |