MsSql text to binary

web2null

ehem. assactions
ID: 131418
L
20 April 2006
1.775
165
Kann mir einer helfen ich möchte normalen text in binary umwanden und dann in ne db speichern, weiss einer wie der befehl fürs umwandeln ist?

/edit

is das überhaubt binary -> 0x3A3A3A3A oder welche verschlüsselung is das ?
 
Zuletzt bearbeitet:
Mir deucht, Ihr liegt da beide irgendwie falsch.

Eigentlich kann man einen Text nicht in Binary umwandeln, da "binary" meintest bloss eine andere Art der Darstellung von Daten bedeutet. Bei Text kann man eigentlich relativ sicher sein, dass da nur lesbare Zeichen drinstehen. Bei Binary kann alles drinstehen, jegliches Binary. Das ist im Endeffekt für den Rechner aber nur für Verarbeitung und eben Darstellung dieser Daten relevant.
Die Darstellung, die Du als Beispiel genommen hast, ist eine Hexadezimale Darstellung einer Zahl (genauer: der Zahl 976894522). Du kannst Texte auch in die hexadezimale Darstellung umwandeln, aber ganz sicher nicht mit imap_encode(), was im Endeffekt nur das selbe tun wird wie base64_encode(), was im Endeffekt die Daten von 8Bit-Speicherung in ihre 7Bit-Speicherung konvertiert.

Ich glaube, bevor man Dir abschliessend antworten kann, müsstest Du noch 2 Fragen beantworten:

Wofür in etwa brauchst Du das und welche Art der Speicherung brauchst Du nun wirklich?

PS: Wieso tippt man sich um so'ne Uhrzeit wie jetzt eigentlich immer fast 'nen halben Wolf? *gg*
 
In einem Onlinegame werden die passwörter in folgender form abgespeichert
0x3A3A3A3A (text = 1111), das ganze passiert in MSSQL, nun suche in eine funktion die 1111 in 0x3A3A3A3A umwandelt. Jetzt kommt gleich, jaja passwörter hacken ;) ne is wirklich nur weil ich neue user anlegen will, kann gerne n screen machen sobalt ich von der arbeit zu hause bin.
 
wenn tleilax mit seiner hex->zahl konvertierung recht hat (also die zahl stimmt). dann kann diese 1111, bei der du meinst, dass sie es sein müsste, keine einfache zahl->hex codierung sein, gut möglich das da noch ne codierung im vorfeld abläuft. *vermut*

@ binary
das is nur für die db wichtig, einige dbs legen sowas auch im filesystem ab, das hat was mit der performance zu tun.
 
Das eintragungs script schaut wie folgt aus

Code:
INSERT INTO Login
(UID, ID, PWD, Birth, Type, ExpTime)
VALUES ('1', 'test123', 0x3A3A3A3A, '19190101', '0', '4000')

ich guck mal vielleicht finde ich noch mehr infos

/edit

es is warscheinlich doch hex, schaut mal hier:

LETTERS NORMAL:
!"#$%&'()*+,-./
0123456789:;<=>?
@ABCDEFGHIJKLMNO
PQRSTUVWXYZ[\]^_
`abcdefghijklmno
pqrstuvwxyz{|}~

LETTERS IN MSSQL:
95 88 9D 4C F2 3E BB C0 7F 18 70 A6 E2 EC 77 8A
2C 3A 4A 91 5D 7A 29 BC 6E D4 40 17 2E CB 72 9C
A1 FF F3 F8 9B 50 51 6D E9 9A B8 84 A8 14 38 CE
92 5C F5 EE B3 89 7B A2 AD 71 E3 D5 BF 53 28 44
33 48 DB FC 09 1F 94 12 73 37 82 81 39 C2 8D 7D
08 4F B0 FE 79 0B D6 23 7C 4B 8E 06 5A CC 62 2D

/edit2

das ganze heißt glaub ich VARBINARY
 
Zuletzt bearbeitet: