public GpgKey(string id, GpgKeyType type, int bits, DateTime created, GpgKeyUsage usage, DateTime expiry, GpgKeyStatus status) : base(type, bits, created, usage, expiry, status) { Id = id; Uids = new List <GpgUid>(); Subs = new List <GpgSub>(); }
public static string PrintKeyUsage(GpgKeyUsage usage) { string text = string.Empty; if (usage.HasFlag(GpgKeyUsage.Certify)) { text += "C"; } if (usage.HasFlag(GpgKeyUsage.Sign)) { text += "S"; } if (usage.HasFlag(GpgKeyUsage.Encrypt)) { text += "E"; } if (usage.HasFlag(GpgKeyUsage.Authenticate)) { text += "A"; } return(text); }
public GpgKeyUsage ParseUsage(string text) { GpgKeyUsage usage = GpgKeyUsage.None; foreach (char c in text) { switch (c) { case 'C': usage |= GpgKeyUsage.Certify; break; case 'S': usage |= GpgKeyUsage.Sign; break; case 'E': usage |= GpgKeyUsage.Encrypt; break; case 'A': usage |= GpgKeyUsage.Authenticate; break; default: break; } } return(usage); }
public GpgSub(GpgKeyType type, int bits, DateTime created, GpgKeyUsage usage, DateTime expiry, GpgKeyStatus status) { Type = type; Bits = bits; Created = created; Usage = usage; Expiry = expiry; Status = status; }