Kezdőoldal » Számítástechnika » Programozás » MySQL, vagy egyéb jelszó...

MySQL, vagy egyéb jelszó elrejtése a kódban úgy, hogy ne lehessen visszafejteni vele?

Figyelt kérdés
C# nyelvről van szó. Jó lenne ha egy tutorialt is belinkelnétek, mert láttam már hasonló kérdéseket, de így szavakból nem nagyon értettem hogy miről van szó.
2014. aug. 22. 05:54
1 2
 1/14 anonim ***** válasza:
49%
Van a c++-ban SHA vagy MD5 függvény?
2014. aug. 22. 07:36
Hasznos számodra ez a válasz?
 2/14 A kérdező kommentje:
de itt c#-ról van szó.
2014. aug. 22. 08:05
 3/14 anonim ***** válasza:
75%

Ha a kódban benne van a jelszó, és más hozzáférhet a kódhoz, akkor meg fogja szerezni a jelszót is, ez garantált.


Nem tudod úgy titkosítani, hogy ne lehessen visszafejteni, hiszen valahol a kódban ott van a visszafejtő algoritmus is, onnan meg már gyerekjáték.


Pláne C# esetén, ahol a forráskódot teljes egészében vissza lehet nyerni.

2014. aug. 22. 08:36
Hasznos számodra ez a válasz?
 4/14 A kérdező kommentje:
Akkor van valami lehetőségem?
2014. aug. 22. 08:40
 5/14 coopper ***** válasza:
100%

Szia.


Amit "Sir Butcher" ir az csak részben állja meg a helyét.


1. Az igaz, hogy jelszót ne tárolj a kódban.


2. De a jelszó HASH-sal már más a helyzet, azt azért szerintem nyugodtan használhatod a kódban. Ha jó HASH-t választasz nem tudják visszafejteni.


Pl. itt van SHA512 HASH ami egyenlőre még szivárványtáblákkal sem visszafejthető (persze ha a jelszó megfelel a biztonság kritériumainak : Kisbetű/Nagybetű/Számok/Speciális jel/Hossza Nagyobb mint 8 karakter)


Erre elvileg van a c# -ben függvény is : [link]


Manuális jelszó HASH generátor (de google SHA512 calculator) : [link]


Példa :


A jelszó : Jelszo_123

ebből SHA512 Hash (ezt tárolod a kódban) : 0530c5744a1b59b42207abbfd95b50a0527c366643ca94e017cf000cc590dc846a8b12a9a7def53967c719c371c3a81c99d12e2b0872a7d38da5c470eba0706


Úgy hogy az SHA512 HASH-t nyugodtan belerakhatod a kódba. Nem visszafejthető.


Aztán bekéred a jelszót, generálsz belőle egy HASH-t a SHA512 függvénnyel és a két HASH-t hasonlitod össze, ha egyformák akkor valószinűleg a két jelszó is egyforma (A beadott jelszó és a HASH-ként tárolt jelszó is)


Sok sikert.

Üdv.

2014. aug. 22. 12:07
Hasznos számodra ez a válasz?
 6/14 anonim ***** válasza:
50%

coopper,


Igen, csak ha egy hasht tárolsz el, attól még pl az adatbázishoz tartozó jelszót ugyanúgy nem fogja tudni a program, ugyanúgy a felhasználónak kell megadnia a jelszót a hozzáféréshez.


Gyanítom a lényege a kódnak pont az lenne, hogy titkosított adatbázis van, amihez a kód a felhasználó beavatkozása nélkül (jelszó megadás) hozzáférhet - ez pedig nem kivitelezhető hash-el sem. (vagy, jelenlegi tudomásom szerint bármilyen technikával. Nehezíteni lehet, de az maximum a mezei Pistike ellen nyújt védelmet).

2014. aug. 22. 13:59
Hasznos számodra ez a válasz?
 7/14 coopper ***** válasza:

Szia.


Igen abban igazad van, hogy mysql-hez nem jó a HASH-es módszer, de "egyéb"-hez jó és valóban MySQL-hez csak olyan csatlakozást használunk amihez a felhasználó ad meg egy jelszót, a programba nem "égetjük" bele a MySQL csatlakozási jelszót.


Üdv.

2014. aug. 22. 14:42
Hasznos számodra ez a válasz?
 8/14 A kérdező kommentje:
Szerintetek jó megoldás, ha egy php fájlal kommunikál?
2014. aug. 22. 15:25
 9/14 anonim ***** válasza:

Szerintem akkor most kezd azzal, hogy mit is akarsz valóban elérni?


Mert tök jó, hogy itt én is tippelgetek, hogy szerintem mit akarsz csinálni, de az nem biztos hírből is, hogy valóban igazam is van :)

2014. aug. 22. 20:24
Hasznos számodra ez a válasz?
 10/14 A kérdező kommentje:
Egy játékot.
2014. aug. 22. 20:42
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!