18 lines
417 B
Go
18 lines
417 B
Go
// auth9p.go - Authentication helpers for 9P toolsrv
|
|
package toolsrv
|
|
|
|
import (
|
|
"crypto/rand"
|
|
"encoding/hex"
|
|
)
|
|
|
|
// GenerateSecret generates a random shared secret for toolsrv auth.
|
|
// The secret is transmitted over the socket via 9P Tauth.
|
|
func GenerateSecret() (string, error) {
|
|
secret := make([]byte, 32)
|
|
if _, err := rand.Read(secret); err != nil {
|
|
return "", err
|
|
}
|
|
return hex.EncodeToString(secret), nil
|
|
}
|