14 lines
515 B
Plaintext
Executable File
14 lines
515 B
Plaintext
Executable File
import "./512bit" as sha256;
|
|
|
|
// A function that takes 1 bool[256] array as input
|
|
// and returns the sha256 full round output as an array of 256 bool.
|
|
def main(bool[256] a) -> bool[256] {
|
|
|
|
// Hash is computed on 256 bits of input
|
|
// padding fits in the remaining 256 bits of the first block
|
|
// add dummy block (single "true" followed by "false" + total length)
|
|
bool[256] dummyblock1 = [true, ...[false; 246], true, ...[false; 8]];
|
|
|
|
bool[256] digest = sha256(a, dummyblock1);
|
|
return digest;
|
|
} |