Skip to content
bytelude

bytelude

ein Leben zwischen Bits & Bytes

Pages

  • about
  • Impressum & Datenschutz
  • Linksammlung

Blogroll

  • admartinator
  • apfelquak
  • aptgetupdate
  • bitbanausen
  • boeckmania
  • cip-labs
  • happybuddha
  • Martin Waury Fotografie
  • thaeger
  • Tommy Mühle

Categories

  • Allgemein
  • Amazon
  • Apple
  • Apps
  • Arduino
  • AWS
  • Blog
  • Canon
  • Coding
  • Docker
  • Einzeiler
  • Facebook
  • Filme
  • FLOW3
  • Fotos
  • FreeBSD
  • Freenas
  • Fundstücke
  • Games
  • Google
  • Infografik
  • iphone
  • Kubernetes
  • Linux
  • Microsoft
  • Mobile
  • OSX
  • Podcast
  • Python
  • Quicktip
  • Rezepte
  • Roboter
  • screenshit
  • Sigma
  • Software
  • Symfony2
  • Technik
  • Test
  • Tutorial
  • Tweaking
  • Twitter
  • TYPO3
  • Videos
  • Videotutorial
  • Web
  • Wordpress
  • Youtube

Tag: sha-512

[Quicktip] Symfony2 Authentifizierung mittels Entity Provider und sha512 Encoder = Bad Credentials

In der sehr guten Symfony2 Doku gibt es natürlich trotzdem die eine oder andere Falltür – ein gutes Beispiel hierfür ist der so halb dokumentierte Fall, dass man User mittels Datenbank anbinden und ihre Passwörter mittels sha-512 encoden möchte.

In der entsprechenden Doku wird im User Model für die Property $password eine Stringlänge von 40 Zeichen angegeben. Das passt auch ganz gut für MD5 oder sha1, aber eben nicht für sha-512. Die Folge: man bekommt nur ein läppisches “Bad Credentials” präsentiert, weil das Passwort in der DB abgeschnitten wird.

Die Zeichenlänge für sha-512 sollte aber deutlich länger sein – 128 ist der sinnvolle Wert. Wer das warum wissen möchte:

512 bits / 8 bits pro byte * 2 hex digits pro byte = 128 hex digits

Posted on 11.06.2013Author byteludeCategories Coding, Quicktip, Software, Symfony2Tags Auth, Authentifizierung, coding, Login, sha-512, sha512, Symfony2Leave a comment on [Quicktip] Symfony2 Authentifizierung mittels Entity Provider und sha512 Encoder = Bad Credentials
Impressum & Datenschutz Proudly powered by WordPress
Diese Website benutzt Cookies. Wenn du die Website weiter nutzt, gehen wir von deinem Einverständnis aus.OkOhne Cookies