mirror of
https://github.com/arnaucube/circomlib.git
synced 2026-02-06 18:56:43 +01:00
fix: makes mimcsponge act like the paper description
* last constant is 0 * no swap at the last round
This commit is contained in:
@@ -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];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user