本文整理汇总了Golang中github.com/keybase/client/go/protocol.UID.ToBytes方法的典型用法代码示例。如果您正苦于以下问题:Golang UID.ToBytes方法的具体用法?Golang UID.ToBytes怎么用?Golang UID.ToBytes使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/keybase/client/go/protocol.UID
的用法示例。
在下文中一共展示了UID.ToBytes方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: GetTLFCryptKeyServerHalfID
// GetTLFCryptKeyServerHalfID implements the Crypto interface for CryptoCommon.
func (c *CryptoCommon) GetTLFCryptKeyServerHalfID(
user keybase1.UID, deviceKID keybase1.KID,
serverHalf TLFCryptKeyServerHalf) (TLFCryptKeyServerHalfID, error) {
key := serverHalf.data[:]
data := append(user.ToBytes(), deviceKID.ToBytes()...)
hmac, err := DefaultHMAC(key, data)
if err != nil {
return TLFCryptKeyServerHalfID{}, err
}
return TLFCryptKeyServerHalfID{
ID: hmac,
}, nil
}
示例2: auth
func (g *gregorHandler) auth(ctx context.Context, cli rpc.GenericClient) (err error) {
var token string
var uid keybase1.UID
// Check to see if we have been shutdown,
select {
case <-g.shutdownCh:
g.Debug("server is dead, not authenticating")
return errors.New("server is dead, not authenticating")
default:
// if we were going to block, then that means we are still alive
}
// Continue on and authenticate
aerr := g.G().LoginState().LocalSession(func(s *libkb.Session) {
token = s.GetToken()
uid = s.GetUID()
}, "gregor handler - login session")
if aerr != nil {
g.skipRetryConnect = true
return aerr
}
g.Debug("have session token")
g.Debug("authenticating")
ac := gregor1.AuthClient{Cli: cli}
auth, err := ac.AuthenticateSessionToken(ctx, gregor1.SessionToken(token))
if err != nil {
g.Debug("auth error: %s", err)
return err
}
g.Debug("auth result: %+v", auth)
if !bytes.Equal(auth.Uid, uid.ToBytes()) {
g.skipRetryConnect = true
return fmt.Errorf("auth result uid %x doesn't match session uid %q", auth.Uid, uid)
}
g.sessionID = auth.Sid
return nil
}
示例3: VerifyTLFCryptKeyServerHalfID
// VerifyTLFCryptKeyServerHalfID implements the Crypto interface for CryptoCommon.
func (c *CryptoCommon) VerifyTLFCryptKeyServerHalfID(serverHalfID TLFCryptKeyServerHalfID,
user keybase1.UID, deviceKID keybase1.KID, serverHalf TLFCryptKeyServerHalf) error {
key := serverHalf.data[:]
data := append(user.ToBytes(), deviceKID.ToBytes()...)
return serverHalfID.ID.Verify(key, data)
}