|
|
/*
|
|
include "sha256_2.jaz";
|
|
|
|
component main = SHA256_2();
|
|
*/
|
|
|
|
/*
|
|
include "constants.jaz"
|
|
|
|
template A() {
|
|
signal input in;
|
|
component h0;
|
|
h0 = K(8);
|
|
|
|
var lc = 0;
|
|
var e = 1;
|
|
for (var i=0; i<32; i++) {
|
|
lc = lc + e*h0.out[i];
|
|
e *= 2;
|
|
}
|
|
|
|
lc === in;
|
|
}
|
|
|
|
component main = A();
|
|
*/
|
|
|
|
include "bitify.jaz"
|
|
|
|
template A() {
|
|
signal input in;
|
|
signal output out;
|
|
|
|
component n2b;
|
|
component b2n;
|
|
|
|
n2b = Num2Bits(216);
|
|
b2n = Bits2Num(216);
|
|
|
|
n2b.in <== in;
|
|
|
|
for (var i=0; i<216; i++) {
|
|
b2n.in[i] <== n2b.out[i];
|
|
}
|
|
|
|
out <== b2n.out;
|
|
}
|
|
|
|
component main = A();
|