# Functions
Make the "per_user_key" section of an API arg.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
BaseProofSet creates a basic proof set for a user with their keybase and uid proofs and any pgp fingerprint proofs.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
CheckUIDAgainstCasedUsername takes the input string, does not convert toLower, and then hashes it to recover a UID.
No description provided by the author
No description provided by the author
No description provided by the author
ClassifyStream takes a stream reader in, and returns a likely classification of that stream without consuming any data from it.
No description provided by the author
No description provided by the author
CombineErrors returns a single error for multiple errors, or nil if none.
No description provided by the author
No description provided by the author
No description provided by the author
Contains returns true if string is contained in string slice.
No description provided by the author
No description provided by the author
CTimeLog calls out with the time since start.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
DebugDumpKey is used only in debugging.
Decode58 base58 decodes the input or returns an error.
No description provided by the author
No description provided by the author
No description provided by the author
DecodePacketsUnchecked decodes an array of packets from `reader`.
No description provided by the author
No description provided by the author
Run posts an array of delegations to the server.
No description provided by the author
Derive a key from another.
Derive a symmetric key.
No description provided by the author
Digest returns a SHA256 digest.
DigestForFileAtPath returns a SHA256 digest for file at specified path.
DiscardAndCloseBody reads as much as possible from the body of the given response, and then closes it.
No description provided by the author
No description provided by the author
Encode58 base58 encodes the input.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
exists returns whether the given file or directory exists or not.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
NewEntity returns an Entity that contains a fresh RSA/RSA keypair with a single identity composed of the given full name, comment and email, any of which may be empty but must not contain any of "()<>\x00".
No description provided by the author
GetBundledCAsFromHost returns in root CA in []byte for given host, or nil if no matching CA is found for host.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
GetTlfPseudonyms fetches info for a list of pseudonyms.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
IsDirEmpty returns whether directory has any files.
No description provided by the author
No description provided by the author
No description provided by the author
IsIn checks for needle in haystack, ci means case-insensitive.
IsKeybaseAdmin returns true if uid is a keybase admin.
No description provided by the author
No description provided by the author
IsNoSpaceOnDeviceError will return true if err is an `os` error for "no space left on device".
No description provided by the author
No description provided by the author
IsSocialAssertion returns true for strings that are valid social assertions.
net.errClosing isn't exported, so do this.
IsSystemAdminUser returns true if current user is root or admin (system user, not Keybase user).
No description provided by the author
No description provided by the author
JoinPredicate joins strings with predicate.
No description provided by the author
No description provided by the author
No description provided by the author
KeybaseServiceInfo is runtime info for the Keybase service.
No description provided by the author
No description provided by the author
Any valid key matches the empty string.
arg.Me user is used to get the last known seqno in ProofMetadata.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
LoadUserEmails returns emails for logged in user.
No description provided by the author
No description provided by the author
LoadUserPlusKeys loads user and keys for the given UID.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
LogTagsFromContext is a wrapper around logger.LogTagsFromContext that simply casts the result to the type expected by rpc.Connection.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
MakeNaclDHKeyPairFromSecret makes a DH key pair given a secret.
No description provided by the author
MakeNaclSigningKeyPairFromSecret makes a signing key pair given a secret.
No description provided by the author
MakePaperKeyPhrase creates a new, random paper key phrase for the given version.
No description provided by the author
No description provided by the author
MakePseudonym makes a TLF pseudonym from the given input.
No description provided by the author
MakeURI makes a URI string out of the given protocol and host strings, adding necessary punctuation in between.
No description provided by the author
MobilePermissionDeniedCheck panics if err is a permission denied error and if app is a mobile app.
No description provided by the author
Decode data into out, but make sure that all bytes in data are used.
No description provided by the author
NaclVerifyAndExtract interprets the given string as a NaCl-signed messaged, in the keybase NaclSigInfo (v1) format.
NameCmp removes whitespace and underscores, compares tolower.
No description provided by the author
No description provided by the author
No description provided by the author
NewAPIArg creates a standard APIArg that will result in one API request with the default timeout.
No description provided by the author
Make a new InternalApiEngine and a new ExternalApiEngine, which share the same network config (i.e., TOR and Proxy parameters).
No description provided by the author
NewAppState returns a new AppState.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
NewCachedFullSelf makes a new full self cacher in the given GlobalContext.
NewCachedUPAKLoader constructs a new CachedUPAKLoader.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
NewConnectionManager makes a new ConnectionManager and starts its internal routing loop running.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
NewFile returns a File.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
NewIdentify2Cache creates a Identify2Cache and sets the object max age to maxAge.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
NewInternalAPIEngine makes an API engine for internally querying the keybase API server.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
NewKexRouter creates a contextified KexRouter.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
NewLinkCache creates a LinkCache.
No description provided by the author
No description provided by the author
NewLKSForEncrypt gets a verified passphrase stream, and returns an LKS that works for encryption.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Upon signup, a login session is created with a generated salt.
NewLoginState creates a LoginState and starts the request handler goroutine.
NewLoopbackConnPair makes a new loopback connection pair.
NewLoopbackListener creates a new Loopback listener.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
NewNormalizedUsername makes a normalized username out of a non-normalized plain string username.
NewNotifyRouter makes a new notification router; we should only make one of these per process.
No description provided by the author
NewPaperDevice creates a new paper backup key device.
NewPaperKeyPhrase converts a string into a PaperKeyPhrase.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
NewPassphraseStreamLKSecOnly creates a PassphraseStream only with the lks bytes (stream[lksIndex:]).
No description provided by the author
No description provided by the author
NewPerUserKeyring makes a new per-user-key keyring for a given UID.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
NewRemoteProofLinks creates a new empty collection of proof links.
No description provided by the author
NewReportingTimerReal returns an initialized reporting timer that actually reports timing information.
No description provided by the author
NewRetryAPIArg creates an APIArg that will cause the http client to use a much smaller request timeout, but retry the request several times, backing off on the timeout each time.
No description provided by the author
No description provided by the author
NewSecretStore returns a SecretStore interface that is only used for a short period of time (i.e.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
NewServiceInfo generates service info for other services (like KBFS).
NewSessionThin creates a minimal (thin) session of just the uid and username.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
NewSpecialKeyRing allocates a new SpecialKeyRing with the given vector of KIDs.
NewStreamPeeker makes a new Reader from the given Reader, but also allows you to Peek at the first N bytes.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
NewTimerSet looks into the given context for configuration information about how to set up timers.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
NewUncachedUPAKLoader creates a UPAK loader that doesn't do any caching.
No description provided by the author
NewUserCardCache creates a UserCardCache.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
NormalizeSocialAssertion creates a SocialAssertion from its input and normalizes it.
NowAsKeybaseTime makes a representation of now.
OpenSig takes an armored PGP or Keybase signature and opens the armor.
OpenTempFile creates an opened termporary file.
No description provided by the author
Parse a string into one or more assertions.
Parse an assertion list like "alice,bob&&bob@twitter#char" OR nodes are not allowed (asides from the commas).
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Parse a name like "mlsteele,malgorithms@twitter#bot (conflicted 2017-03-04 #2)".
No description provided by the author
Parse a name like "/keybase/private/mlsteele,malgorithms@twitter#bot (conflicted 2017-03-04 #2)".
ParseKeyFamily takes as input a dictionary from a JSON file and returns a parsed version for manipulation in the program.
No description provided by the author
No description provided by the author
ParsePGPUpdateChainLink creates a PGPUpdateChainLink from a GenericChainLink and verifies that its pgp_update section contains a KID and full_hash.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Parse a name like "/keybase/team/happy.toucans".
No description provided by the author
No description provided by the author
To be used for signatures in a user's signature chain.
PerUserKeyProof creates a proof introducing a new per-user-key generation.
Make a per-user key proof with a reverse sig.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Pluralize returns pluralized string with value.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
RandString returns random (base32) string with prefix.
No description provided by the author
No description provided by the author
note: openpgp.ReadArmoredKeyRing only returns the first block.
note: openpgp.ReadArmoredKeyRing only returns the first block.
ReadPrivateKeyFromString finds the first private key block in s and decodes it into a PGPKeyBundle.
No description provided by the author
No description provided by the author
No description provided by the author
RemoveNilErrors returns error slice with ni errors removed.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
SaferDLLLoading dummy for platforms not needing this.
SafeWriteToFile is a pass-through to safeWriteToFileOnce on non-Windows.
No description provided by the author
SaltpackEncrypt reads from the given source, encrypts it for the given receivers from the given sender, and writes it to sink.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
SecWordList returns an array of words from secwords.
No description provided by the author
The depth argument is now ignored.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
SigExtractPayloadAndKID extracts the payload and KID of the key that was supposedly used to sign this message.
No description provided by the author
No description provided by the author
SimpleSignJson marshals the given Json structure and then signs it.
SimpleSign signs the given data stream, outputs an armored string which is the attached signature of the input data.
Sleep until `deadline` or until `ctx` is canceled, whichever occurs first.
SplitByRunes splits string by runes.
No description provided by the author
SplitPath return string split by path separator: SplitPath("/a/b/c") => []string{"a", "b", "c"}.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
StringToFeatureFlags returns a set of feature flags.
StringToRunMode turns a string into a run-mode.
No description provided by the author
No description provided by the author
No description provided by the author
TclToKeybaseTime turns a TypedChainLink into a KeybaseTime tuple, looking inside the chainlink for the Unix wallclock and the global MerkleChain seqno.
TempFile returns a random path name in os.TempDir().
TempFileName returns a temporary random filename.
TimeLog calls out with the time since start.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
The standard time.Unix() converter interprets 0 as the Unix epoch (1970).
No description provided by the author
No description provided by the author
UsernameToUID works for users created after "Fri Feb 6 19:33:08 EST 2015", with some exceptions, since we didn't ToLower() for all UIDs.
UsernameToUID works for users created after "Fri Feb 6 19:33:08 EST 2015".
No description provided by the author
VerifyReverseSig checks reverse signature using the key provided.
No description provided by the author
VersionString returns semantic version string.
WaitForServiceInfoFile tries to wait for a service info file, which should be written on successful service startup.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
# Constants
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
1 year.
How long we'll go without rerequesting hints/merkle seqno.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
0x0.
0x5.
No description provided by the author
0x169a.
0x1cb8.
0x1cbd.
CryptoMessageFormatKeybaseV0 is for the zeroth version of Keybase signatures, which will eventually be deprecated.
CryptoMessageFormatPGP is for PGP.
CryptoMessageFormatSaltpack is the Saltpack messaging format for encrypted and signed messages.
CryptoMessageTypeAmbiguous is for an ambiguous message based on the stream prefix.
CryptoMessageTypeAttachedSignature is for an attached signature.
CryptoMessageTypeClearSignature is for PGP clearsigning.
CryptoMessageTypeDetachedSignature is for a detached signature.
CryptoMessageTypeEncryption is for an encrypted message.
CryptoMessageTypeSignature is for a sig that can be either attached or detached.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
NOTE: This file needs to stay consistent with config/id.iced on the website, and that one has IDs on the lower end of the range that aren't represented here.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Context used for chaining generations of PerUserKeys.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
The current device encryption key.
No description provided by the author
No description provided by the author
The current device signing key.
No description provided by the author
No description provided by the author
No description provided by the author
these strings need to match the keys in keybase/lib_public/public_constants.iced -> public_constants.device.type.
these strings need to match the keys in keybase/lib_public/public_constants.iced -> public_constants.device.type.
these strings need to match the keys in keybase/lib_public/public_constants.iced -> public_constants.device.type.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
OpenPGP hash IDs, taken from http://tools.ietf.org/html/rfc4880#section-9.4.
OpenPGP hash IDs, taken from http://tools.ietf.org/html/rfc4880#section-9.4.
OpenPGP hash IDs, taken from http://tools.ietf.org/html/rfc4880#section-9.4.
OpenPGP hash IDs, taken from http://tools.ietf.org/html/rfc4880#section-9.4.
OpenPGP hash IDs, taken from http://tools.ietf.org/html/rfc4880#section-9.4.
OpenPGP hash IDs, taken from http://tools.ietf.org/html/rfc4880#section-9.4.
OpenPGP hash IDs, taken from http://tools.ietf.org/html/rfc4880#section-9.4.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
The following constants apply to APIArg parameters for critical idempotent API calls.
The following constants apply to APIArg parameters for critical idempotent API calls.
The following constants apply to APIArg parameters for critical idempotent API calls.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
kex doc specifies 65 bits of entropy.
Uses SHA-256.
Packet tags for OpenPGP and also Keybase packets.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
16 years.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
By default, only 64 files can be opened.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
team links.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
16 years.
TODO: Ideally, box would expose how many random bytes it needs.
No description provided by the author
Todo: Ideally, box would specify nonce size.
16 years.
16 years.
No description provided by the author
TODO: Ideally, ed25519 would expose how many random bytes it needs.
No description provided by the author
= 64.
= 32.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
PaperKeyWordCountMin of 13 is based on the current state: entropy: 143 (PaperKeySecretEntropy [117] + PaperKeyIDBits [22] + PaperKeyVersionBits [4]) len(secwords): 2048.
No description provided by the author
PaperKeyWordCountMin of 13 is based on the current state: entropy: 143 (PaperKeySecretEntropy [117] + PaperKeyIDBits [22] + PaperKeyVersionBits [4]) len(secwords): 2048.
PaperKeyWordCountMin of 13 is based on the current state: entropy: 143 (PaperKeySecretEntropy [117] + PaperKeyIDBits [22] + PaperKeyVersionBits [4]) len(secwords): 2048.
PaperKeyWordCountMin of 13 is based on the current state: entropy: 143 (PaperKeySecretEntropy [117] + PaperKeyIDBits [22] + PaperKeyVersionBits [4]) len(secwords): 2048.
PaperKeyWordCountMin of 13 is based on the current state: entropy: 143 (PaperKeySecretEntropy [117] + PaperKeyIDBits [22] + PaperKeyVersionBits [4]) len(secwords): 2048.
PaperKeyWordCountMin of 13 is based on the current state: entropy: 143 (PaperKeySecretEntropy [117] + PaperKeyIDBits [22] + PaperKeyVersionBits [4]) len(secwords): 2048.
PaperKeyWordCountMin of 13 is based on the current state: entropy: 143 (PaperKeySecretEntropy [117] + PaperKeyIDBits [22] + PaperKeyVersionBits [4]) len(secwords): 2048.
PaperKeyWordCountMin of 13 is based on the current state: entropy: 143 (PaperKeySecretEntropy [117] + PaperKeyIDBits [22] + PaperKeyVersionBits [4]) len(secwords): 2048.
this should never change to a value greater than 13.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
A PGP key (including the synced PGP key, if there is one).
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
An older merkle root than this is too old to use.
How old the merkle root must be to ask for a refresh.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
key_revocation_types.
key_revocation_types.
key_revocation_types.
No description provided by the author
No description provided by the author
No description provided by the author
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
These values must match constants.iced in the proofs library.
These values must match constants.iced in the proofs library.
These values must match constants.iced in the proofs library.
These values must match constants.iced in the proofs library.
These values must match constants.iced in the proofs library.
These values must match constants.iced in the proofs library.
These values must match constants.iced in the proofs library.
These values must match constants.iced in the proofs library.
These values must match constants.iced in the proofs library.
These values must match constants.iced in the proofs library.
These values must match constants.iced in the proofs library.
These values must match constants.iced in the proofs library.
These values must match constants.iced in the proofs library.
These values must match constants.iced in the proofs library.
These values must match constants.iced in the proofs library.
These values must match constants.iced in the proofs library.
These values must match constants.iced in the proofs library.
These values must match constants.iced in the proofs library.
These values must match constants.iced in the proofs library.
These values must match constants.iced in the proofs library.
These values must match constants.iced in the proofs library.
Team link types If you add a new one be sure to get all of these too: - A corresponding libkb.LinkType in constants.go - SigchainV2TypeFromV1TypeTeams - SigChainV2Type.IsSupportedTeamType - SigChainV2Type.RequiresAdminPermission - SigChainV2Type.TeamAllowStub - TeamSigChainPlayer.addInnerLink (add a case).
These values must match constants.iced in the proofs library.
Note that 45 is skipped, since it's retired; used to be LegacyTLFUpgrade.
These values must match constants.iced in the proofs library.
These values must match constants.iced in the proofs library.
These values must match constants.iced in the proofs library.
These values must match constants.iced in the proofs library.
These values must match constants.iced in the proofs library.
16 years.
No description provided by the author
No description provided by the author
Chat prefixes for each MessageBoxedVersion.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
StartLogFileName is where services can log to (on startup) before they handle their own logging.
16 years.
Packet tags for OpenPGP and also Keybase packets.
Packet tags for OpenPGP and also Keybase packets.
Packet tags for OpenPGP and also Keybase packets.
UID of t_alice.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
TimerAPI enables API timers.
TimerNone means Timers Disabled.
TimerRPC enables RPC timers.
TimerXAPI enables External API timers.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
max number of user summaries in one request.
Version is the current version (should be MAJOR.MINOR.PATCH).
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
# Variables
No description provided by the author
BackoffDefault is a backoff policy ranging up to 5 seconds.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
ErrCannotPeek is returned if you try to Peek, then Read, then Peek from a stream, which isn't allowed.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
FirstPRodMerkleSeqnoWithSkips is the first merkle root on production that has skip pointers indicating log(n) previous merkle roots.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
PrereleaseBuild can be set at compile time for prerelease builds.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Right now reddit is the only site that seems to have any requirements for our User-Agent string.
# Structs
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
AppState tracks the state of foreground/background status of the app in which the service is running in.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
BackoffPolicy implements a backoff policy, randomizing its delays and saturating at the final value in Millis.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Shared code across Internal and External APIs.
No description provided by the author
No description provided by the author
No description provided by the author
BufferCloser is a Buffer that satisfies the io.Closer interface.
CachedFullSelf caches a full-on *User for the "me" or "self" user.
CachedUPAKLoader is a UPAKLoader implementation that can cache results both in memory and on disk.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
CheckerWrapper wraps a Checker type to make it conform to the PassphraseChecker interface.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
ComputedKeyFamily is a joining of two sets of data; the KeyFamily is what the server returned and is not to be trusted; the ComputedKeyInfos is what we compute as a result of playing the user's sigchain forward.
refers to exactly one ServerKeyInfo.
When we play a sigchain forward, it yields ComputedKeyInfos (CKIs).
No description provided by the author
ConnectionManager manages all connections active for a given service.
Contextified objects have explicit references to the GlobalContext, so that G can be swapped out for something else.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Struct for the DelegationsList.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
File defines a default SafeWriter implementation.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
GPGKey is a shell around gpg cli commands that implements the GenericKey interface.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Identify2Cache stores User objects in memory for a fixed amount of time.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
InvalidRepoNameError indicates that a repo name is invalid.
No description provided by the author
InviteArg contains optional invitation arguments.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
KexRouter implements the kex2.MessageRouter interface.
No description provided by the author
No description provided by the author
No description provided by the author
We have two notions of time we can use -- standard UTC which might be screwy (skewy) based upon local clock problems; or MerkleRoot seqno, which is totally ordered and all clients and server ought to agree on it.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Once the client downloads a RawKeyFamily, it converts it into a KeyFamily, which has some additional information about Fingerprints and PGP keys.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
LinkCache is a cache of ChainLinks.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
A guard used to tell background tasks to stay off the sigchain while the user is changing their sigchain on purpose.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
LoginState controls the state of the current user's login session and associated variables.
No description provided by the author
No description provided by the author
Logs is the struct to specify the path of log files.
LogSendContext for LogSend.
LoopbackAddr is an address class that implement the net.Addr interface for loopback devices.
LoopbackConn implments the net.Conn interface but is used to loopback from a process to itself.
LoopbackListener is a listener that creates new loopback connections.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
NeedOtherRekeyError indicates that the folder in question needs to be rekeyed for the local device, and can only done so by one of the other users.
NeedSelfRekeyError indicates that the folder in question needs to be rekeyed for the local device, and can be done so by one of the other user's devices.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
NodeHashAny incorporates either a short (256-bit) or a long (512-bit) hash.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
NoOpError is returned when an RPC call is issued but it would result in no change, so the call is dropped.
No description provided by the author
No description provided by the author
No description provided by the author
NopWriteCloser is like an ioutil.NopCloser, but for an io.Writer.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
NotifyRouter routes notifications to the various active RPC connections.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
OuterLinkV2 is the second version of Keybase sigchain signatures.
No description provided by the author
PaperChecker implements PassphraseChecker for paper keys.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
PDPKALoginPackage contains all relevant PDPKA versions in use at this time.
No description provided by the author
No description provided by the author
PerUserKeyring holds on to all versions of the per user key.
No description provided by the author
No description provided by the author
PGPKeySet represents a collection of versions of a PGP key.
No description provided by the author
PGPUpdateChainLink represents a chain link which marks a new version of a PGP key as current.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
ProofLinkWithState contains a RemoteProofChainLink and the proof state.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
PseudonymGetError is sometimes written by unmarshaling (no fields of) a server response.
No description provided by the author
No description provided by the author
No description provided by the author
As returned by user/lookup.json.
No description provided by the author
No description provided by the author
No description provided by the author
RemoteProofLinks holds a set of RemoteProofChainLinks, organized by service.
No description provided by the author
No description provided by the author
RepoAlreadyCreatedError is returned when trying to create a repo that already exists.
RepoDoesntExistError is returned when trying to delete a repo that doesn't exist.
ReportingTimerDummy fulfills the ReportingTimer interface but doesn't do anything when done.
ReportingTimerReal is a SimpleTimer that reports after the timing measurement is done.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
users with PGP keys who try to revoke last device get this:.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
SecretStoreLocked protects a SecretStoreAll with a mutex.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Can be used to either parse a proof `service` JSON block, or a `remote_key_proof` JSON block in a tracking statement.
ServiceInfo describes runtime info for a service.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
SimpleTimer keeps track of how long something is taking, like a network API call.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
SpecialKeyRing holds blessed keys, like the one Keybase uses to sign its Merkle Root.
StreamClassification tells what Format the stream is, if it's a Public signature or a Private Message, if it's a detached or attached signature in the public case, and if it's armored or binary.
No description provided by the author
No description provided by the author
StreamPeeker is a reader that takes another reader and allow you to peek at the beginning of the stream without consuming it.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
TestConfig tracks libkb config during a test.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
TestOutput is a mock interface for capturing and testing output.
No description provided by the author
Used by tests that want to mock out the secret store.
No description provided by the author
No description provided by the author
No description provided by the author
TimerSet is the set of currently active timers.
No description provided by the author
No description provided by the author
TlfPseudonymInfo is what a pseudonym represents.
The server returns the current full name of the TLF, in addition to the TlfPseudonymInfo above.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
========================================================================= TrackChainLink
.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
UserCardCache caches keybase1.UserCard objects in memory.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
VDebugLog is a "Verbose" debug logger; enable it if you really want spam and/or minutiae.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
# Interfaces
No description provided by the author
APIContext defines methods for accessing API server.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
LoginContext is passed to all loginHandler functions.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
NotifyListener provides hooks for listening for when notifications are called.
No description provided by the author
PassphraseChecker is an interface for checking the format of a passphrase.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
ProofContext defines features needed by the proof system.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
========================================================================= Remote, Web and Social
.
ReportingTimer is an interface shared between ReportingTimerReal and ReportingTimerDummy, to allow for convenient disabling of timer features.
Internal and External APIs both implement these methods, allowing us to share the request-making code below in doRequest.
No description provided by the author
No description provided by the author
No description provided by the author
SaltpackVerifyContext is context for engine calls.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
ServiceType is an interface for describing an external proof service, like 'Twitter' or 'GitHub', etc.
No description provided by the author
No description provided by the author
NewSocket() (Socket, err) is defined in the various platform-specific socket_*.go files.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
TestingTB is a copy of the exported parts of testing.TB.
No description provided by the author
Can be a ProofLinkWithState, one of the identities listed in a tracking statement, or a PGP Fingerprint!.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
UPAK Loader is a loader for UserPlusKeysV2AllIncarnations.
No description provided by the author
No description provided by the author
UserChangedHandler is a generic interface for handling user changed events.
No description provided by the author
No description provided by the author
No description provided by the author
# Type aliases
When run produces a map which goes into the 'key/multi' 'sigs' list.
No description provided by the author
No description provided by the author
ApplyFn can be applied to every connection.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
ConnectionID is a sequential integer assigned to each RPC connection that this process serves.
No description provided by the author
No description provided by the author
No description provided by the author
CryptoMessageFormat is one of the known crypto message formats that we admit.
CryptoMessageType says what type of crypto message it is, regardless of Format.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
NormalizedUsername is a username that has been normalized (toLowered) and therefore will compare correctly against other normalized usernames.
No description provided by the author
No description provided by the author
PaperKeyPhrase is the string that can generate a paper key.
PassphraseGeneration represents which generation of the passphrase is currently in use.
No description provided by the author
No description provided by the author
PDPKA is a "Passphrase-Derived Public Key Authentication".
A secretbox containg a seed encrypted for its successor generation.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Pvl kit hash, pegged to merkle tree.
String containing a pvl kit.
String containing a pvl chunk.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
TimerSelector allows us to select which timers we want on.
TLFPseudonym is an identifier for a key in a tlf.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author