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); }
public KeyRing(Guid defaultKeyId, KeyRing other) { DefaultKeyId = defaultKeyId; _keyToEncryptorMap = other._keyToEncryptorMap; _defaultEncryptorHolder = _keyToEncryptorMap[defaultKeyId]; }