Beispiel #1
0
        private void btnChangePassphrase_Click(object sender, EventArgs e)
        {
            Cursor.Current = Cursors.WaitCursor;
            RetrievePgpKeys keySet = new RetrievePgpKeys(txtEmail.Text, true, Global.keyDb);

            PgpSecretKeyPassphraseChange.KeyChangePassphrase(keySet.SecretKey, m_passphrase0,
                                                             m_passphrase1, Global.keyDb, string.Empty);
            lblResult.Text    = "Passphrase updated successfully.";
            lblResult.Visible = true;
            Cursor.Current    = Cursors.Default;
        }
        public void TestMethod1()
        {
            long   keyId          = 0;
            string originalArmour = string.Empty;

            using (KeyStoreDB keyDB = new KeyStoreDB()) {
                RetrievePgpKeys keySet = new RetrievePgpKeys("*****@*****.**", true, keyDB);
                keyId          = keySet.SecretKey.KeyId;
                originalArmour = keyDB.KeyStores.Find(keyId).ArmouredKeyFile;
                PgpSecretKeyPassphraseChange.KeyChangePassphrase(keySet.SecretKey, new char[] { 't', 'e', 's', 't', 'u', 's', 'e', 'r' },
                                                                 new char[] { 't', 'e', 's', 't', 'u', 's', 'e', 'r', '1' }, keyDB, string.Empty);
            }
            using (KeyStoreDB keyDbNew = new KeyStoreDB()) {
                string newArmour = keyDbNew.KeyStores.Find(keyId).ArmouredKeyFile;
                Assert.IsFalse(originalArmour.Equals(newArmour));
            }
        }