1
2
3
4
5
6
7 package sha256
8
9 import (
10 "crypto/internal/fips140deps/cpu"
11 "crypto/internal/impl"
12 )
13
14 var supportsZvknha = cpu.RISCV64HasZvknha && cpu.RISCV64HasZvbb && cpu.RISCV64VLENB >= 16
15
16 func init() {
17 impl.Register("sha256", "Zvknha", &supportsZvknha)
18 }
19
20
21 func blockZvknha(dig *Digest, p []byte)
22
23
24 func blockScalar(dig *Digest, p []byte)
25
26 func block(dig *Digest, p []byte) {
27 if supportsZvknha {
28 blockZvknha(dig, p)
29 } else {
30 blockScalar(dig, p)
31 }
32 }
33
View as plain text