Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  Krüpteeringus viga ... vist? märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
sakunne
HV veteran
sakunne

liitunud: 15.12.2004




sõnum 25.09.2013 11:56:17 Krüpteeringus viga ... vist? vasta tsitaadiga

Andmed lähevad sisse selliselt
$password = "password";
//mysql_query("INSERT INTO `users`(`email`, `password`, `name`) VALUES ('zxcvbi@qwerty.ee','" . sha1($password) . "','Minunimii')");

ja välja selliselt
$password = hash("sha512", $_POST['password']);
$query = mysql_query("SELECT `id` FROM `users` WHERE `email` = '" . mysql_real_escape_string($_POST['email']) . "' AND `password` = '" . mysql_real_escape_string($password) . "'");
Kuid väidab, et salasõna vale
PHP Version 5.5.3
Kommentaarid: 77 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 69
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
warwas
HV Guru
warwas

liitunud: 06.07.2003



Autoriseeritud ID-kaardiga

sõnum 25.09.2013 12:05:17 vasta tsitaadiga

Baasi paned SHA1'ga aga kontrollid hoopis SHA2 (SHA-512) väärtust?
Kommentaarid: 247 loe/lisa Kasutajad arvavad:  :: 0 :: 3 :: 224
tagasi üles
vaata kasutaja infot saada privaatsõnum
abstainer
HV kasutaja
abstainer

liitunud: 19.11.2002




sõnum 25.09.2013 12:06:50 vasta tsitaadiga

täitsa loomulik, et ei ühti, SHA-160 vs SHA512,

MySQL'i poolel: sha2('password', 512)
PHP poole: hash('sha512', 'password')

_________________
nobody's perfect
Kommentaarid: 15 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 15
tagasi üles
vaata kasutaja infot saada privaatsõnum
sakunne
HV veteran
sakunne

liitunud: 15.12.2004




sõnum 25.09.2013 13:45:44 vasta tsitaadiga

Selline asi oli ühes õppevideos, ise pole enne suurt kokku puutunud
Panin
$password = hash("sha1", $_POST['password']);
Ja töötab
Kuid:
tsitaat:
Fatal error: Call to undefined function sha2() in C:\_xampp\htdocs\NetBeansPHP\index.php on line 13

http://stackoverflow.com/questions/1966154/sha-512-library-for-php kirjutas:
If you are using PHP >= 5.3, the function openssl_digest should do the trick
Kommentaarid: 77 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 69
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
abstainer
HV kasutaja
abstainer

liitunud: 19.11.2002




sõnum 25.09.2013 13:51:04 vasta tsitaadiga

sakunne kirjutas:
Panin
$password = hash("sha1", $_POST['password']);
Ja töötab
Kuid:
tsitaat:
Fatal error: Call to undefined function sha2() in C:\_xampp\htdocs\NetBeansPHP\index.php on line 13


see sha2 on ikka MySQL'i funktsioon: link

PHP's siis
php:
  1.  
  2. mysql_query("INSERT INTO `users`(`email`, `password`, `name`) VALUES ('zxcvbi@qwerty.ee', sha2('" . $password . "', 512),'Minunimii')");
  3.  


Spoiler Spoiler Spoiler

_________________
nobody's perfect
Kommentaarid: 15 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 15
tagasi üles
vaata kasutaja infot saada privaatsõnum
sakunne
HV veteran
sakunne

liitunud: 15.12.2004




sõnum 26.09.2013 10:08:23 vasta tsitaadiga

Korras, sisse läheb niimoodi
$password = "ksdfkbhdkkg";
mysql_query("INSERT INTO `users`(`email`, `password`, `name`) VALUES ('sdfnhlg@clvjkxb.ee', sha2('" . $password . "', 512),'qwerty')");
Ja välja:
$password = hash("sha512", $_POST['password']);
$query = mysql_query("SELECT `id` FROM `users` WHERE `email` = '" . mysql_real_escape_string($_POST['email']) . "' AND `password` = '" . mysql_real_escape_string($password) . "'");
Ainult, et sha2 vist vanemad op sys'id ei toeta icon_eek.gif
Kommentaarid: 77 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 69
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Redikate
HV veteran
Redikate

liitunud: 30.12.2005




sõnum 26.09.2013 10:59:26 vasta tsitaadiga

Juba hashitud parooli peal pole vajadust mysql_real_escape_string()'i kasutada, küll oleks vaja seda kasutada esimeses INSERT queris. Ja millest selline järeldus et sha2 vanemad op sys'id ei toeta? Mille peal sul see server siis jookseb?
Kusiganes PHP 5 jookseb, toimib ka see sha2 algoritm.

_________________
http://nodejs.org/
"I'm also a person. Programming is just one thing I do."
Kommentaarid: 34 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 33
tagasi üles
vaata kasutaja infot saada privaatsõnum
YberCyrus
HV vaatleja

liitunud: 27.02.2010




sõnum 26.09.2013 11:53:00 vasta tsitaadiga

Natuke hashingule lisaks, et kui security huvitab siis tänapäeval MD5 ja SHA erinevad variandid ilma korraliku saltimiseta on suht nõrgad, kuna korralikud rainbow tabelid eksiteerivad, ilma et peaks isegi brute forcema hakkama. Eksiteerib selline hashing algorithm nagu bcrypt (blowfishil baseeruv hashing), mis on meelega disaninitud olema aeglane. Aeglust saab reguleerida work factoriga, mida suurem work factor seda aeglasemini hashi kaluleeritakse mis teeb brute forcemise eriti keeruliseks juhul kui sul peaksid need hashid jalutama minema.
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
sakunne
HV veteran
sakunne

liitunud: 15.12.2004




sõnum 26.09.2013 13:46:43 vasta tsitaadiga

tsitaat:

a millest selline järeldus et sha2 vanemad op sys'id ei toeta?

Kuskil http://stackoverflow.com oli selline väide

_________________
Kuna ei pruugi õigel ajal foorumisse sattuda:
SMS: 5051598 [võõraid tel. ei vasta]
Email sakunne@seenior.ee
Kommentaarid: 77 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 69
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
andrusny
Kreisi kasutaja
andrusny

liitunud: 20.03.2006




sõnum 26.09.2013 14:03:15 vasta tsitaadiga

Kasutajate OP systemide pärast pole sul kül vaja muretseda, kogu php toimib ju serveris. Kui sul asi serveris toimib, siis toimib ta kõigi arvutites.
_________________
Kommentaarid: 7 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 7
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Redikate
HV veteran
Redikate

liitunud: 30.12.2005




sõnum 26.09.2013 16:20:22 vasta tsitaadiga

sakunne kirjutas:
tsitaat:

a millest selline järeldus et sha2 vanemad op sys'id ei toeta?

Kuskil http://stackoverflow.com oli selline väide


Mind kohe väga huvitaks see stackoverflow vastus kus nii öeldi.

_________________
http://nodejs.org/
"I'm also a person. Programming is just one thing I do."
Kommentaarid: 34 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 33
tagasi üles
vaata kasutaja infot saada privaatsõnum
sakunne
HV veteran
sakunne

liitunud: 15.12.2004




sõnum 26.09.2013 18:56:04 vasta tsitaadiga

Siin on natuke juttu sellest:
http://www.entrust.net/knowledge-base/technote.cfm?tn=8526 - " ... Due to possible backwards compatibility issues with older Operating Systems, ... "

A'stackoverflow's oli ka, ei leia praegu, kui juhtub ette, siis annan teada icon_rolleyes.gif

_________________
Kuna ei pruugi õigel ajal foorumisse sattuda:
SMS: 5051598 [võõraid tel. ei vasta]
Email sakunne@seenior.ee
Kommentaarid: 77 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 69
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Redikate
HV veteran
Redikate

liitunud: 30.12.2005




sõnum 27.09.2013 10:47:19 vasta tsitaadiga

See ei puutu mitte kuidagi asjasse. Sinu veebiserver kindlasti saab sha2'ga hakkama ja sellise asja pärast ära oma pead üldse vaeva.
Sinu sha2 ei puutu kasutajasse mitte kuidagi, nemad seda ei genereeri.

_________________
http://nodejs.org/
"I'm also a person. Programming is just one thing I do."
Kommentaarid: 34 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 33
tagasi üles
vaata kasutaja infot saada privaatsõnum
sakunne
HV veteran
sakunne

liitunud: 15.12.2004




sõnum 27.09.2013 12:56:23 vasta tsitaadiga

No ma mõtlesin ka, et php on ju puhtalt server side värk, client side ei tohiks nagu mõjutada icon_neutral.gif
_________________
Kuna ei pruugi õigel ajal foorumisse sattuda:
SMS: 5051598 [võõraid tel. ei vasta]
Email sakunne@seenior.ee
Kommentaarid: 77 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 69
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Redikate
HV veteran
Redikate

liitunud: 30.12.2005




sõnum 27.09.2013 15:27:15 vasta tsitaadiga

Ei mõjutagi ja antud artiklis pole ka öeldud et mõjutab. Jutt on seal ikkagi serveri enda OS'ist. Ja üldsegi on antud artikkel üldse nende mingite sertifikaatide kohta.
_________________
http://nodejs.org/
"I'm also a person. Programming is just one thing I do."
Kommentaarid: 34 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 33
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  Krüpteeringus viga ... vist?
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.