Passwort richtig verschlüsseln

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • JaffaCoder schrieb:

    Guten Abend,

    ich hab mal eine Frage zum Verschlüsseln von Passwörtern. Erhöht folgende Funktion die Sicherheit eines verschlüsselten Passworts in der Datenbank, dauert es also länger, um es wieder zu entschlüsseln?

    Quellcode

    1. substr(md5($username), 0, 10).substr(sha1($passwort.$salt), 5, 10).md5($salt)


    Das was du da macht ist keine Verschlüsselung sonder nur ein Hash verfahren.

    Wenn du was verschlüsseln willst hier mal ein Code Beispiel:

    Quellcode

    1. #Verschlüsseln
    2. function mc_encrypt($encrypt, $mc_key)
    3. {
    4. $iv = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB),
    5. MCRYPT_RAND);
    6. $passcrypt = trim(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $mc_key, trim($encrypt),
    7. MCRYPT_MODE_ECB, $iv));
    8. $encode = base64_encode($passcrypt);
    9. return $encode;
    10. }
    11. # Enschlüsseln
    12. function mc_decrypt($decrypt, $mc_key)
    13. {
    14. $decoded = base64_decode($decrypt);
    15. $iv = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB),
    16. MCRYPT_RAND);
    17. $decrypted = trim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $mc_key, trim($decoded),
    18. MCRYPT_MODE_ECB, $iv));
    19. return $decrypted;
    20. }
    Alles anzeigen


    Damit das ganze auch funktioniert muss am Apache Server die mcrypt Libary aktiviert bzw installiert sein.

    Mfg Splasch

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von splasch ()