fix: makes mimcsponge act like the paper description

* last constant is 0
* no swap at the last round
This commit is contained in:
Kobi Gurkan
2019-07-07 15:01:14 +03:00
parent 9e078dc299
commit 324b8bf8cc
2 changed files with 11 additions and 6 deletions

View File

@@ -259,7 +259,7 @@ template MiMCFeistel(nrounds) {
274945154732293792784580363548970818611304339008964723447672490026510689427,
11050822248291117548220126630860474473945266276626263036056336623671308219529,
2119542016932434047340813757208803962484943912710204325088879681995922344971,
12785816057369026966653780180257549951796705239580629452502836335892168319323
0
];
var t;
@@ -276,8 +276,8 @@ template MiMCFeistel(nrounds) {
xL[i] <== ((i==0) ? xR_in : xR[i-1]) + t4[i]*t;
xR[i] = (i==0) ? xL_in : xL[i-1];
} else {
xL_out <== xR[i-1] + t4[i]*t;
xR_out <== xL[i-1];
xR_out <== xR[i-1] + t4[i]*t;
xL_out <== xL[i-1];
}
}
}