Esempio n. 1
0
        private static Dictionary <Guid, AuthenticatedEncryptorHolder> CreateEncryptorMap(Guid defaultKeyId, IKey[] keys, out AuthenticatedEncryptorHolder defaultEncryptorHolder)
        {
            defaultEncryptorHolder = null;

            var encryptorMap = new Dictionary <Guid, AuthenticatedEncryptorHolder>(keys.Length);

            foreach (var key in keys)
            {
                var holder = new AuthenticatedEncryptorHolder(key);
                encryptorMap.Add(key.KeyId, holder);
                if (key.KeyId == defaultKeyId)
                {
                    defaultEncryptorHolder = holder;
                }
            }
            return(encryptorMap);
        }
Esempio n. 2
0
 public KeyRing(Guid defaultKeyId, KeyRing other)
 {
     DefaultKeyId            = defaultKeyId;
     _keyToEncryptorMap      = other._keyToEncryptorMap;
     _defaultEncryptorHolder = _keyToEncryptorMap[defaultKeyId];
 }