mirror of
				https://github.com/smaeul/u-boot.git
				synced 2025-10-26 01:28:14 +00:00 
			
		
		
		
	Drop all duplicate newlines. No functional change. Signed-off-by: Marek Vasut <marek.vasut+renesas@mailbox.org>
		
			
				
	
	
		
			71 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			71 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* SPDX-License-Identifier: MIT */
 | |
| /*
 | |
|  * Copyright (C) 2016 The Android Open Source Project
 | |
|  */
 | |
| 
 | |
| #ifdef AVB_INSIDE_LIBAVB_H
 | |
| #error "You can't include avb_sha.h in the public header libavb.h."
 | |
| #endif
 | |
| 
 | |
| #ifndef AVB_COMPILATION
 | |
| #error "Never include this file, it may only be used from internal avb code."
 | |
| #endif
 | |
| 
 | |
| #ifndef AVB_SHA_H_
 | |
| #define AVB_SHA_H_
 | |
| 
 | |
| #ifdef __cplusplus
 | |
| extern "C" {
 | |
| #endif
 | |
| 
 | |
| #include "avb_crypto.h"
 | |
| #include "avb_sysdeps.h"
 | |
| 
 | |
| /* Block size in bytes of a SHA-256 digest. */
 | |
| #define AVB_SHA256_BLOCK_SIZE 64
 | |
| 
 | |
| /* Block size in bytes of a SHA-512 digest. */
 | |
| #define AVB_SHA512_BLOCK_SIZE 128
 | |
| 
 | |
| /* Data structure used for SHA-256. */
 | |
| typedef struct {
 | |
|   uint32_t h[8];
 | |
|   uint64_t tot_len;
 | |
|   size_t len;
 | |
|   uint8_t block[2 * AVB_SHA256_BLOCK_SIZE];
 | |
|   uint8_t buf[AVB_SHA256_DIGEST_SIZE]; /* Used for storing the final digest. */
 | |
| } AvbSHA256Ctx;
 | |
| 
 | |
| /* Data structure used for SHA-512. */
 | |
| typedef struct {
 | |
|   uint64_t h[8];
 | |
|   uint64_t tot_len;
 | |
|   size_t len;
 | |
|   uint8_t block[2 * AVB_SHA512_BLOCK_SIZE];
 | |
|   uint8_t buf[AVB_SHA512_DIGEST_SIZE]; /* Used for storing the final digest. */
 | |
| } AvbSHA512Ctx;
 | |
| 
 | |
| /* Initializes the SHA-256 context. */
 | |
| void avb_sha256_init(AvbSHA256Ctx* ctx);
 | |
| 
 | |
| /* Updates the SHA-256 context with |len| bytes from |data|. */
 | |
| void avb_sha256_update(AvbSHA256Ctx* ctx, const uint8_t* data, size_t len);
 | |
| 
 | |
| /* Returns the SHA-256 digest. */
 | |
| uint8_t* avb_sha256_final(AvbSHA256Ctx* ctx) AVB_ATTR_WARN_UNUSED_RESULT;
 | |
| 
 | |
| /* Initializes the SHA-512 context. */
 | |
| void avb_sha512_init(AvbSHA512Ctx* ctx);
 | |
| 
 | |
| /* Updates the SHA-512 context with |len| bytes from |data|. */
 | |
| void avb_sha512_update(AvbSHA512Ctx* ctx, const uint8_t* data, size_t len);
 | |
| 
 | |
| /* Returns the SHA-512 digest. */
 | |
| uint8_t* avb_sha512_final(AvbSHA512Ctx* ctx) AVB_ATTR_WARN_UNUSED_RESULT;
 | |
| 
 | |
| #ifdef __cplusplus
 | |
| }
 | |
| #endif
 | |
| 
 | |
| #endif /* AVB_SHA_H_ */
 |