This repository has been archived on 2019-06-27. You can view files and clone it, but cannot push or open issues/pull-requests.
am/crypto.go

31 lines
428 B
Go

package am
import (
"crypto/rand"
"encoding/hex"
)
func newUUID() string {
buf := make([]byte, 16)
_, err := rand.Read(buf)
if err != nil {
panic(err)
}
s := hex.EncodeToString(buf)
return s[:8] + "-" +
s[8:12] + "-" +
s[12:16] + "-" +
s[16:20] + "-" +
s[20:32]
}
func newCSRF() string {
buf := make([]byte, 16)
_, err := rand.Read(buf)
if err != nil {
panic(err)
}
return hex.EncodeToString(buf)
}