Exemplo n.º 1
0
 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>();
 }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
 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;
 }