hi leute,
ich möchte gern eine mysql-tabelle verschlüsseln. die felder sind alle varchar.
dazu habe ich aes_encrypt() mit passwort 'hallo' benutzt, hat auch alles gut funktioniert - bis auf ca. 30 datensätze von insgesamt ca. 60000 - die kann ich nämlich nicht wieder zurückentschlüsseln. aes_decrypt() liefert dabei null zurück.
ich habe mal 4 beispieldaten herausgesucht, bei denen das entschlüsseln nicht funktioniert. zuerst kommt der klartext, dann der verschlüsselte (eingeschlossen in hochkommas):
'Adrian', '7½À¶?µö|Äñ r'
'Jürgen', 'ªdÀ\"S‰9¾x®œ¡T ÿ'
'Gaspara', 'à*¯¦ÒN4«‰º:ð'
'Ronald', '›r$‡©×fÂâ¤+£tL'
in den unverschlüsselten namen kommt kein ausergewöhnliches zeichen vor (außer der umlaut bei Jürgen). tja, und mit den verschlüsselten strings kann ich irgendwie garnichts anfangen, aber ich schätze mal, dass sich darin "böse" zeichen befinden
so, hier mal noch zwei beispiele, bei denen auch das entschlüsseln funktioniert:
'Barbara', 'ÌÉÔTÅûÂÏ*Œ}º'
'Erwin', 'ZG–¡B]Ñþ+X2`í ©'
irgendwie habe ich nicht mal einen ansatz, wo ich den fehler suchen soll - vielleicht (hoffentlich) jemand von euch, das wäre große klasse.
ps: die varchar-größe ist ausreichend, also beim verschlüsseln wird nichts abgeschnitten.
ich möchte gern eine mysql-tabelle verschlüsseln. die felder sind alle varchar.
dazu habe ich aes_encrypt() mit passwort 'hallo' benutzt, hat auch alles gut funktioniert - bis auf ca. 30 datensätze von insgesamt ca. 60000 - die kann ich nämlich nicht wieder zurückentschlüsseln. aes_decrypt() liefert dabei null zurück.
ich habe mal 4 beispieldaten herausgesucht, bei denen das entschlüsseln nicht funktioniert. zuerst kommt der klartext, dann der verschlüsselte (eingeschlossen in hochkommas):
'Adrian', '7½À¶?µö|Äñ r'
'Jürgen', 'ªdÀ\"S‰9¾x®œ¡T ÿ'
'Gaspara', 'à*¯¦ÒN4«‰º:ð'
'Ronald', '›r$‡©×fÂâ¤+£tL'
in den unverschlüsselten namen kommt kein ausergewöhnliches zeichen vor (außer der umlaut bei Jürgen). tja, und mit den verschlüsselten strings kann ich irgendwie garnichts anfangen, aber ich schätze mal, dass sich darin "böse" zeichen befinden
so, hier mal noch zwei beispiele, bei denen auch das entschlüsseln funktioniert:
'Barbara', 'ÌÉÔTÅûÂÏ*Œ}º'
'Erwin', 'ZG–¡B]Ñþ+X2`í ©'
irgendwie habe ich nicht mal einen ansatz, wo ich den fehler suchen soll - vielleicht (hoffentlich) jemand von euch, das wäre große klasse.
ps: die varchar-größe ist ausreichend, also beim verschlüsseln wird nichts abgeschnitten.
Kommentar