Liebe Community,
ich habe eine kleine Frage an euch.
Wäre es sicherer und besser die Passwörter in der MySQL Datenbank zu Verschlüsseln?
Wie hoch steht die Gefahr die Passwörter zu entschlüsseln?
Liebe Grüße,
SA:MP
Liebe Community,
ich habe eine kleine Frage an euch.
Wäre es sicherer und besser die Passwörter in der MySQL Datenbank zu Verschlüsseln?
Wie hoch steht die Gefahr die Passwörter zu entschlüsseln?
Liebe Grüße,
SA:MP
Ich würde grundsätzlich aus Prinzip die Passwörter verschlüsseln, das wünschen sich die User alleine schon.
Ich denke zumindest so.
Ich verstehe die Frage nicht.
Am besten ist es, die Passworter nicht zu verschlüsseln, sondern zu hashen.
Das ist ein Vorgang, der nicht rückgängig gemacht werden kann, also wesentlich sicherer.
Dabei wird bei jedem Login der sogenannte Hashwert vom Passwort gebildet. Den Hashwert kannst du dann mit dem in der Datenbank gespeicherten vergleichen. Wenn die beiden Werte gleich sind, war das Passwort das gleiche.
Benutz am besten:
MD5,Whirpool
Die beiden Verschlüsseln extrem Sicher
Benutz am besten:
MD5,Whirpool
Die beiden Verschlüsseln extrem Sicher
Ersteinmal verschlüsseln diese beiden Algorithmen überhaupt nichts, sie hashen einen String !
Aber in dem Punkt mit Whirlpool muss ich dir recht geben. Ich empfehle dir ebenso zu diesem Hashalgorithmus.
Zu finden ist er als Plugin hier: http://forum.sa-mp.com/showthread.php?t=65290
ZitatAm besten ist es, die Passworter nicht zu verschlüsseln, sondern zu hashen.
Ich bin nun wirklich kein Skripting Profi. Aber mir wurde des öfteren schon gesagt das Hashen garnicht so gut sei.
ZitatBenutz am besten:
MD5,Whirpool
MD5 hat man mir persönlich nicht empfohlen. Whirpool soll da schon besser sein. Oder täusche ich mich damit?
Wie schon gesagt:
Verschlüssel, lässt sich rückgeängig machen (Bekannteste Verschlüsselung ist z.B. der Cesar Code)
Hashen erzeugt aus einem Klartext einen Geheimtext, welcher nicht wieder (zumindest nicht ohne Brute Force und Rainbowtables) in einen Klartext "zurückgewandelt" werden kann.
Ich nutze persönlich für meinen Server einen double Salted Pepperd MD5 Hash für die Passwörter.
Also
Für jeden User zwei Salts, welche in einer anderen DB gespeichert werden und einen geheimen Pepper, welche vor dem Hashen mit dem Passwort Klartext verbunden werden.
Mit MD5 Kannst du passwörter verschlüßeln.
http://www.bfxsoftware.kilu.de/downloads/md5_mirror/
Fg [GEC]Der_Elite
wenn du mit MySQL arbeitest, dann nutz SHA1
Das ist definitv besser als MD5 oder sonstwas
Anwenden kannst du es dann so:
format(query,128,"SELECT * FROM `user` WHERE `Name`='%s' AND `Passwort`=sha1('%s') LIMIT 1;",Name,Pass);
Dann brauchst du dein Server nicht mit plugins/Includes Bombadieren und du hast dazu eine Bessere verschlüsselung
wenn du mit MySQL arbeitest, dann nutz SHA1
Das ist definitv besser als MD5 oder sonstwas
Anwenden kannst du es dann so:
format(query,128,"SELECT * FROM `user` WHERE `Name`='%s' AND `Passwort`=sha1('%s') LIMIT 1;",Name,Pass);
Dann brauchst du dein Server nicht mit plugins/Includes Bombadieren und du hast dazu eine Bessere verschlüsselung
In der Frage oben steht "MySQL Datenbank" somit ist es MySQL und ich würde es nicht NUR mit sha1 sondern gleichzeitig mit md5 UND sha machen das würde so gehen SHA1(MD5(SHA('%s') , SHA1 = klar , MD5 = Klar , SHA = Klar , %s Passwort also VOR dem Passwort %s die ganzen Values eintragen sagen wir es so ich habe es so gemacht nicht ich würde
In der Frage oben steht "MySQL Datenbank" somit ist es MySQL und ich würde es nicht NUR mit sha1 sondern gleichzeitig mit md5 UND sha machen das würde so gehen SHA1(MD5(SHA('%s') , SHA1 = klar , MD5 = Klar , SHA = Klar , %s Passwort also VOR dem Passwort %s die ganzen Values eintragen sagen wir es so ich habe es so gemacht nicht ich würde
Hallo SA:MP,
am besten liest du dir mal die folgende Seite durch: http://crackstation.net/hashing-security.htm
Es werden einige Fakten erklärt und auch der RICHTIGE Weg gezeigt was mich zum Vorposter bringt. Ich zitiere: "The WRONG Way: Double Hashing & Wacky Hash Functions"
Des Weiteren kann ich weder md5 noch sha1 empfehlen, da beide bereits stark veraltet sind und daher einfach nicht mehr zu empfehlen sind.
Wichtig ist das man die Passwörter wie beschrieben nicht nur "hasht", sondern auch mit einen "Salt" anhängt. Aber das wird alles in dem Artikel beschrieben,
Ich habe mich bereits vor einiger Zeit wegen der Webentwicklung damit beschäftigt und habe mir eine kleine Liste geschrieben:
Wichtiges:
Mit freundlichen Grüßen
eXchange