Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
seesharp Administrator foruma
Pridružen/-a: 27.06. 2017, 18:40 Prispevkov: 43
|
Objavljeno: 28 Jun 2017 11:23 Naslov sporočila: Hash gesla - dn2 |
|
|
Konzolna aplikacijo, ki:
• pozove za vpis poljubnega gesla preko tipkovnice
• nad vnesenim geslom izračuna kodo MD5 ter jo izpiše v terminalskem oknu
Grafično aplikacijo, ki:
• pozove uporabnika k vnosu uporabniškega imena ter gesla
• iz vnesenega gesla posameznega uporabnika izračuna kodo MD5 ter jo primerja s kodo, ki
je zapisana interno v sami aplikaciji (vnaprej pridobljena s pomočjo konzolne aplikacije)
• prikaže sporočilno okno ter poda rezultat primerjave
Izvedite prikriti vnos gesla. |
|
Nazaj na vrh |
|
![](templates/subSilver/images/spacer.gif) |
seesharp Administrator foruma
Pridružen/-a: 27.06. 2017, 18:40 Prispevkov: 43
|
Objavljeno: 28 Jun 2017 11:24 Naslov sporočila: |
|
|
Console:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace domacaNaloga2___ca
{
class Program
{
public static string CreateHash(string unHashed)
{
System.Security.Cryptography.MD5CryptoServiceProvider x = new System.Security.Cryptography.MD5CryptoServiceProvider();
byte[] data = System.Text.Encoding.UTF8.GetBytes(unHashed);
data = x.ComputeHash(data);
return System.Text.Encoding.UTF8.GetString(data);
}
static void Main(string[] args)
{
Console.Write("Vnesite geslo: ");
string nekriptiranoGeslo = Console.ReadLine();
Console.Write(" Geslo: ");
Console.Write(nekriptiranoGeslo);
string kriptiranoGeslo = CreateHash(nekriptiranoGeslo);
Console.Write(" MD5 hash gesla: ");
Console.Write(kriptiranoGeslo);
Console.ReadLine();
}
}
} |
|
Nazaj na vrh |
|
![](templates/subSilver/images/spacer.gif) |
seesharp Administrator foruma
Pridružen/-a: 27.06. 2017, 18:40 Prispevkov: 43
|
Objavljeno: 28 Jun 2017 11:24 Naslov sporočila: |
|
|
WFA:
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;
namespace domacaNaloga2___wfa
{
public partial class Form1 : Form
{
string shranjenoGeslo = "?@J????j?Ew?_P"; //hash gesla za primerjavo z vnesenim
// razred za izracun md5 hasha:
public static string CreateHash(string unHashed)
{
System.Security.Cryptography.MD5CryptoServiceProvider x = new System.Security.Cryptography.MD5CryptoServiceProvider();
byte[] data = System.Text.Encoding.ASCII.GetBytes(unHashed);
data = x.ComputeHash(data);
return System.Text.Encoding.ASCII.GetString(data);
}
/*
*razred za primerjavo hasha z vnesenim
public static bool MatchHash(string HashData, string HashUser)
{
HashUser = CreateHash(HashUser);
if (HashUser == HashData)
return true;
else
return false;
}
*/
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void btnPrijava_Click(object sender, EventArgs e)
{
string vnesenoGeslo = CreateHash(tbPass.Text); //iz vnesenega gesla izracunamo hash
if (shranjenoGeslo == vnesenoGeslo) //primerjamo hash vnesenega gesla z shranjenim
{
MessageBox.Show("Geslo je pravilno!");
}
else
{
MessageBox.Show("Geslo ni pravino!");
}
}
}
} |
|
Nazaj na vrh |
|
![](templates/subSilver/images/spacer.gif) |
|