Kryptografie & Sicherheit¶
Hashing¶
setze hash auf sha256("geheimer Text")
zeige hash # Hex-String
setze md5_hash auf md5("text")
setze sha1_hash auf sha1("text")
setze sha512_hash auf sha512("text")
Zufall (kryptografisch sicher)¶
Base64-Kodierung¶
setze kodiert auf base64_encode("Hallo Welt")
zeige kodiert # "SGFsbG8gV2VsdA=="
setze original auf base64_decode(kodiert)
zeige original # "Hallo Welt"
Sanitizing¶
Verhindern typischer Injection-Angriffe:
# HTML-Tags entschaerfen
setze sicher auf html_bereinigen("<script>alert('hack')</script>")
zeige sicher # "<script>alert('hack')</script>"
# SQL-Injection verhindern
setze sicher auf sql_bereinigen("'; DROP TABLE users; --")
Besser: Prepared Statements
sql_bereinigen ist ein Notbehelf. Benutze stattdessen Prepared Statements mit ?-Platzhaltern (siehe Datenbank).