2011-01-12 5 views
0

Hallo, wie kann ich encrypt und Strings entschlüsseln. Und die Ausgabe der verschlüsselten Zeichenfolge ist alphanumerisch und enthält keine Sonderzeichen. Gleich wie in diesem Beispiel.Wie kann ich einen Verschlüssler und Entschlüsselungsvorrichtung erstellen, die nur Buchstaben und Zahlen enthalten? Die gleiche wie dieses (ABQIAAAA5SlC01zPdiQe2c6gr56AAhSc)

ABQIAAAA5SlC01zPdiQe2c6gr56AAhScFBH9YSIKcAjU8YFSuTREdFBSWYOldpPAPQqWTfiiPcWJL6ddpLw.

+0

Nur um zu verdeutlichen: * Verschlüsseln * oder * Verschlüsseln *? Sollen die Informationen für den Transport vor Dritten * (Verschlüsselung) oder nur * verschlüsselt * versteckt werden? – deceze

Antwort

2

verschlüsselt zuerst; Und dann codiert die Basis 64 den resultierenden Chiffretext. Der gesamte Zweck von Base 64 besteht darin, nicht druckbare Daten in druckbare Daten umzuwandeln.

So werden Sie es wie folgt verwendet werden:

Klartext -> Verschlüsseln -> Base64 Endode = Ciphertext

Chiffretext -> Base64 Decode -> Entschlüsseln = Klartext

+0

Die Basis 64 enthält Sonderzeichen. Wie "+" und "/". – kedomonzter

+1

Es enthält tatsächlich +/und vielleicht =; Aber keine davon sind Sonderzeichen. –

+0

Ok danke ...^_^ – kedomonzter

1

versuchen Sie, zuerst einen beliebigen Algorithmus wie DES, Triple-Des usw. zu verschlüsseln und dann mit BASE64 zu codieren.

Die Base64 Codierung beliebige Sequenzen von Bytes in einer Form darzustellen, ist ausgelegt, die nicht menschlich lesbarer zu sein brauchen

+1

encoding! = Encrypting – BalusC

0

Als Hinweis, Basis 64 encoding enthält Füllzeichen, die nicht alphanumerisch sind, dh das Gleichheitszeichen so ...

Basis 62 codieren Sie Ihre Daten und verwenden Sie dann, was Sie wollen, um es zu verschlüsseln. Weisen Sie a-z A-Z 0-9 Binärwerte zu und verwenden Sie dann die gleichen Techniken wie die Codierung der Basis 64, um Ihre Daten tatsächlich zu codieren. Es ist nicht so Standard wie Base64, aber es sind nur Buchstaben und Zahlen.

0

Bitte beachten Sie meine Antwort here, die helfen kann. Was ich tue ist, zuerst die Zeichenfolge mit irgendeiner Mcrypt-Chiffre (wie Blowfish) zu verschlüsseln und sie dann mit str2hex erneut zu verschlüsseln. Jetzt enthält die Zeichenfolge nur A-Z und 0-9, keine Sonderzeichen. Entschlüsseln Sie beim Entschlüsseln zunächst mit hex2str und entschlüsseln Sie dann mit demselben Verschlüsselungscode, der zum Verschlüsseln verwendet wurde. Ich habe es im Codeigniter verwendet, aber ich denke, das Konzept kann überall implementiert werden. Ich hoffe, das könnte helfen.

Verwandte Themen