Пример #1
0
        // internal AND protected
        internal SecureString InternalAskPassphrase(String userid, Boolean isnewpassphrase = false, Boolean issymmetric = false)
        {
            AskPassphraseInfo info = new AskPassphraseInfo(userid, isnewpassphrase, issymmetric, issymmetric ? 1 : PassphraseMaxTries - _tries);

            SecureString result = null;

            if (SynchronizationContext == null)
            {
                result = AskPassphrase(info);
            }
            else
            {
                SynchronizationContext.Send(delegate { result = AskPassphrase(info); }, null);
            }

            _tries++;

            return(result);
        }
Пример #2
0
        // internal AND protected
        internal SecureString InternalAskPassphrase(String userid, Boolean isnewpassphrase = false, Boolean issymmetric = false)
        {
            AskPassphraseInfo info = new AskPassphraseInfo(userid, isnewpassphrase, issymmetric, issymmetric ? 1 : PassphraseMaxTries - _tries);

            SecureString result = null;

            if (SynchronizationContext == null)
                result = AskPassphrase(info);
            else
                SynchronizationContext.Send(delegate { result = AskPassphrase(info); }, null);

            _tries++;

            return result;
        }
Пример #3
0
 public SecureString GetPassword(AskPassphraseInfo info)
 {
     return GpgInterface.GetSecureStringFromString(password);
 }