Skip to content

Michael-Grimm/SHA-512

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SHA-512-ARM-64-bit-assembly

Implementation of the FIPS 180-4 SHA-512 algorithm in ARM 64-bit assembly language.

https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.180-4.pdf

For better readability of the source code:

Aliases are used for all registers -> see file 'aliases'

Macros encapsulate frequently recurring commands and boilerplate for function declaration, functions for preprocessing (padding), sha-functions, message parsing, and hash computation -> see file 'macro.sx'

C-interface for the public function in sha512.sx -> sha512.h

Unit tests: see sha512tests.c and sha512tests.h

Developed on a RaspberryPi 4 (Broadcom BCM2711, Quad core Cortex-A72 (ARM v8) 64-bit SoC @ 1.5GHz) with Raspberry Pi OS

About

Implementation of the FIPS 180-4 SHA-512 hash in ARM 64-bit assembly

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors