18 lines
384 B
Go
18 lines
384 B
Go
package main
|
|
|
|
import (
|
|
"encoding/base32"
|
|
)
|
|
|
|
var alphabet = "0123456789ABCDEFGHJKMNPQRSTVWXYZ"
|
|
var encoder = base32.NewEncoding(alphabet).WithPadding(base32.NoPadding)
|
|
|
|
// B32Encode does Crockford 32 encoding on a string.
|
|
func B32Encode(data []byte) string {
|
|
return encoder.EncodeToString(data)
|
|
}
|
|
|
|
func encodeUserMhash(pubKey []byte) string {
|
|
return UserSigil + B32Encode(pubKey)
|
|
}
|