23 lines
466 B
Go
23 lines
466 B
Go
package dns
|
|
|
|
import (
|
|
"crypto/sha1"
|
|
)
|
|
|
|
// NSEC3 related functions
|
|
|
|
// Hash a string/label according to RFC5155
|
|
func Nsec3Hash(label string, hash int, i iterations, salt string) {
|
|
nsec3 := ""
|
|
switch hash {
|
|
case HashSHA1:
|
|
s := sha1.New()
|
|
// i times
|
|
// add salt, binary???
|
|
io.WriteString(s, string(label))
|
|
ds.Digest = hex.EncodeToString(
|
|
}
|
|
|
|
return nsec3
|
|
}
|