func SigningPublicKeyToKeybaseKID(k saltpack.SigningPublicKey) (ret keybase1.KID) { if k == nil { return ret } p := k.ToKID() return keybase1.KIDFromRawKey(p, KIDNaclEddsa) }
func BoxPublicKeyToKeybaseKID(k saltpack.BoxPublicKey) (ret keybase1.KID) { if k == nil { return ret } p := k.ToKID() return keybase1.KIDFromRawKey(p, KIDNaclDH) }
func (e *SaltpackDecrypt) makeMessageInfo(me *libkb.User, mki *saltpack.MessageKeyInfo) { if mki == nil { return } ckf := me.GetComputedKeyFamily() for _, nr := range mki.NamedReceivers { kid := keybase1.KIDFromRawKey(nr, libkb.KIDNaclDH) if dev, _ := ckf.GetDeviceForKID(kid); dev != nil { edev := dev.ProtExport() edev.EncryptKey = kid e.res.Devices = append(e.res.Devices, *edev) } } e.res.NumAnonReceivers = mki.NumAnonReceivers e.res.ReceiverIsAnon = mki.ReceiverIsAnon }