Správa hesel - ALKAPRO

C# .NET Windows Forms Správa hesel - ALKAPRO

Tento program je určen hlavně pro účely výuky či pro inspiraci nebo pro ty, co si zkrátka nepamatují svá hesla a nechtějí si je psát na papír.

Program je napsaný v C# .NET a hesla se zašifrované ukládají do textových souborů na disku. Přístupové heslo je zahashované pomocí SHA-1, ostatní hesla jsou zašifrována "směsí" šifer. Program nevyžaduje instalaci, jen nastavení přístupového hesla po prvním spuštění programu, které pak lze změnit v sekci "Nastavení". Tamtéž lze program odinstalovat, pokud by se vám snad nelíbil, tím však smažete všechna uložená hesla.

Snažil jsem se,aby byl program snadný na obsluhu. Doufám, že vás nezklame.


Galerie

Program byl vytvořen v roce 2013.

 

Stáhnout

Staženo 278x (743.5 kB)

 

  Aktivity (1)

Program pro vás napsal Honza Soukup
Avatar
Autor se věnuje UX, UI designu a občas i C#

Jak se ti líbí článek?
Ještě nikdo nehodnotil, buď první!


 


Miniatura
Všechny články v sekci
Okenní aplikace v C#

 

 

Komentáře

Avatar
Зайчик
Člen
Avatar
Зайчик:

aha aha

udělej tam aspoň vyjímku nějakou "varovaní" :D to není moc fix

Editováno 17.6.2013 16:37
Odpovědět 17.6.2013 16:36
Коммунизм для нашего будущего!
Avatar
David Čápka
Tým ITnetwork
Avatar
David Čápka:

Ano, program je docela dobrý, ale user experience silně pokulhává :)

Odpovědět 17.6.2013 17:09
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Honza Soukup
Redaktor
Avatar
Odpovídá na Зайчик
Honza Soukup:

Dík za komentář , mohl by jsi mi prosimtě napsal jak nebo po čem to vyvolá neošetřenou výjimku začínám a rád bych to opravil.

 
Odpovědět 17.6.2013 19:45
Avatar
Honza Soukup
Redaktor
Avatar
Odpovídá na Зайчик
Honza Soukup:

Dík za komentář , mohl by jsi mi prosimtě napsal jak nebo po čem to vyvolá neošetřenou výjimku začínám a rád bych to opravil.

 
Odpovědět 17.6.2013 19:45
Avatar
Зайчик
Člen
Avatar
Odpovídá na Honza Soukup
Зайчик:

dal jsem akorát OK bez toho aniž bych něco vyplnil

Odpovědět 17.6.2013 22:21
Коммунизм для нашего будущего!
Avatar
Honza Soukup
Redaktor
Avatar
Odpovídá na Зайчик
Honza Soukup:

To není možný,já když tam nic nenapíšu tak se mi to uložit a při zadávání hesla nechám prázdnou kolonku a vše je ok.(Nemůže to být např chyba 32bit/64bit ? nebo windows 7 /8.
Jen pro info mám W8 64bit.Pokud je to blbost,tak mě prosím oprav.
Přikládám kod,pokub by jsi našel tu chybu tak napiš.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Security.Cryptography;
using System.IO;

namespace Alkapro_for_Windows
{
    public partial class Form10 : Form
    {
        public Form10()
        {
            InitializeComponent();
        }

        private void textBox3_TextChanged(object sender, EventArgs e)
        {
            string cesta;
            cesta = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Alkapro");

            if (File.Exists(Path.Combine(cesta, "pristupoveheslo.txt")))
            {
                MessageBox.Show("Program je již nainstalován,heslo zněníte po vstup do programu");
                Application.Exit();
            }
            if (File.Exists(Path.Combine(cesta,"alkaprofile.txt")))
            {
                MessageBox.Show("Program je již nainstalován,heslo zněníte po vstup do programu");
                Application.Exit();
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {

            string b;
            b = textBox4.Text;
            string a;
            a = textBox3.Text;
            if (a == b)
            {
                ASCIIEncoding encoder = new ASCIIEncoding();


                byte[] c = encoder.GetBytes(b);

                // vytvoření hashe SHA-1
                SHA1 sha1 = SHA1.Create();


                string hashSHA1 = Convert.ToBase64String(sha1.ComputeHash(c));
                string cesta;
                cesta = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Alkapro");
                using (StreamWriter aa = new StreamWriter(Path.Combine(cesta, "pristupoveheslo.txt")))
                {
                    aa.Write(hashSHA1);
                }
                MessageBox.Show(" Vaše heslo bylo uloženo ");
                Close();
            }
            else
            {
                MessageBox.Show("Vaše hesla nesouhlasí, opakujte ");

            }
        }

        private void Form10_Load(object sender, EventArgs e)
        {

        }

        private void textBox4_TextChanged(object sender, EventArgs e)
        {

        }
    }
}
Editováno 18.6.2013 15:12
 
Odpovědět 18.6.2013 15:11
Avatar
Homo
Člen
Avatar
Odpovídá na Honza Soukup
Homo:

Haze mi to tu stejnou chybu, kdyz nic nevyplnuji a dam OK.
Neznamena, ze kdyz to jede tobe, tak to pojede ostatnim. Mam Win7 64bit.

Odpovědět 18.6.2013 15:19
1010011 1000101 1011000
Avatar
Зайчик
Člen
Avatar
Odpovídá na Honza Soukup
Зайчик:

achjo to je za trest

"Could not find a part of the path." "No hele.. nebude to něco s kompatibilitou win 8/7 nebo 32/64 bit? :^) "

Si snad děláš ze mě srandu. Jediný co se tam děje je že aplikace nevytvoří složku Alkapro, když je aplikace spuštěná úplně prvně.

EDIT :

// vytvoření hashe SHA-1
SHA1 sha1 = SHA1.Create();

To je užitečnej komentář panečku, abys to náhodou nezapoměl? :)

Metody, co nic nedělají, smaž.

string b;
b = textBox4.Text;
string a;
a = textBox3.Text;

Tohle je co? Inicializuj hned při deklaraci ne? Navíc nevidím důvod proč nepoužívat rovnou textBoxX.Text.

A ze všeho nejvíc miluju, když někdo používá framework, 4.x na takovouhle aplikaci, kdy nejsou potřeba nový věci z frameworku. Linq tam je určo užitečnej.. kor když takle vysojek framework má 5 lidí a z toho jsou 4 programátoři.

Editováno 18.6.2013 15:52
Odpovědět  +2 18.6.2013 15:48
Коммунизм для нашего будущего!
Avatar
Honza Soukup
Redaktor
Avatar
Honza Soukup:

Jsem začátečník samouk a tohle je moje první normální aplikace v C# tak sorry za začátečnické chyby.
A to že někdo nepoužívá linq,ale vyšší verzi frameworku (tohle slovo slyším podruhý v životě,takže nevím že vyšší není lepší) mi přijde (jako laikovi ze ZŠ ) podobný jako "Proč používáš W7,když ti stačí XP"-protože můžeš.

Neví někdo jak bych,mohl opravit tu chybu,nebo co dělám špatně?

 
Odpovědět 19.6.2013 14:30
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 9 zpráv z 9.