You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
package sha512
|
|
|
|
import (
|
|
"github.com/consensys/gnark/frontend"
|
|
)
|
|
|
|
func RotR512(api frontend.API, in [] frontend.Variable, r int) ([] frontend.Variable) {
|
|
n := len(in)
|
|
out := make([] frontend.Variable, n)
|
|
for i := 0; i < n; i++ {
|
|
out[i] = in[ (i+r) % n ]
|
|
}
|
|
return out
|
|
}
|
|
|
|
|
|
// template RotR512(n, r) {
|
|
// signal input in[n];
|
|
// signal output out[n];
|
|
|
|
// for (var i=0; i<n; i++) {
|
|
// out[i] <== in[ (i+r)%n ];
|
|
// }
|
|
// }
|