QStrings mittels XOR verknüpfen
QStrings mittels XOR verknüpfen
Hi,
ich finde einfach keine Funktion die zwei QStrings mittels der XOR-Operation verknuepft.
Wisst ihr ob es ueberhaupt schon so eine Funktion fertig gibt?
Schon ma thx und schoenen abend noch.[/b]
ich finde einfach keine Funktion die zwei QStrings mittels der XOR-Operation verknuepft.
Wisst ihr ob es ueberhaupt schon so eine Funktion fertig gibt?
Schon ma thx und schoenen abend noch.[/b]
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
-
Curtis Newton
- Beiträge: 122
- Registriert: 11. Juni 2008 18:39
thx
Erstmal danke für die Hilfe.
Ich wollte damit eine Verschlüsselung realisieren.
Danke für den Tipp mit QByteArray, hab ich gerade mal ausprobiert,
aber irgendwie kriege ich das
ehrlich gesagt im mom nicht richtig mit QByteArray hin.
Ich probier's mal weiter xD.
Thx Gruss Irods
Ich wollte damit eine Verschlüsselung realisieren.
Danke für den Tipp mit QByteArray, hab ich gerade mal ausprobiert,
aber irgendwie kriege ich das
ehrlich gesagt im mom nicht richtig mit QByteArray hin.
Ich probier's mal weiter xD.
Thx Gruss Irods
ne
mm ne geht mir ja gerade darum ne verschluesselung zu programmieren xD
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
so ich schreib jetzt einfach ma nen codeschnipseln rein
c[0], a und b sind QStrings.
also ich will a mit b "XORen" und das ergebnis in c[0] abspeichern.
Code: Alles auswählen
c[0]=QString( ( a.toLocal8Bit() )^( (b.toLocal8Bit()) ) );
also ich will a mit b "XORen" und das ergebnis in c[0] abspeichern.
ahso ja sry also
der kompiler
haut folgende fehler meldung raus:
Weiss aber nich wie ich diese beheben kann.
der kompiler
haut folgende fehler meldung raus:
Code: Alles auswählen
/usr/include/qt4/QtCore/qbytearray.h:349: Fehler: »QByteArray::operator QNoImplicitBoolCast() const« ist privat
mykrypt.cpp:100: Fehler: in diesem Zusammenhang
-
Curtis Newton
- Beiträge: 122
- Registriert: 11. Juni 2008 18:39
Sorry, sorry, sorry, ich meinte QBitArray. Sorry. Sowas blödes von mir.Irods hat geschrieben:ahso ja sry also
der kompiler
haut folgende fehler meldung raus:Weiss aber nich wie ich diese beheben kann.Code: Alles auswählen
/usr/include/qt4/QtCore/qbytearray.h:349: Fehler: »QByteArray::operator QNoImplicitBoolCast() const« ist privat mykrypt.cpp:100: Fehler: in diesem Zusammenhang
QBitArray kan XOR und Konsorten. Du brauchst nur zwei kleine Funktionen für
QString -> QBitArray
und
QBitArray -> QString.
Sorry nochmal.
C.
-
androphinx
- Beiträge: 170
- Registriert: 26. Januar 2009 09:19
- Wohnort: 127.0.0.2
Code: Alles auswählen
QString crypt (QString text, QString passwd)
{
QString crypted(text.length());
for(int i = 0; i < text.length(); i++)
{
crypted[i] = QChar(text.at(i).toAscii() ^ passwd.at(i % passwd.lenght()).toAscii());
}
return QString(crypted);
}Mfg androphinx
Edit: Musste es nochmal ändern, weil QChar kein XOR kennt.
Zuletzt geändert von androphinx am 19. August 2009 09:29, insgesamt 3-mal geändert.