HMACMD5- Verschlüsselung entschlüsseln

Status
Nicht offen für weitere Antworten.
P

Petrus910

Gast
Hallo,

ich habe mit folgendem Code einen String verschlüsselt:

Code:
private byte[] getDecryptedBytes(byte[] byteMessage, byte[] byteKey) {


        KeyGenerator kg;
		try {
			Key sk = new SecretKeySpec(byteKey, "HmacMD5" );
			Mac mac = Mac.getInstance("HmacMD5");
	        mac.init(sk);
	       
	        return mac.doFinal(byteMessage);
	        
	        
		} catch (NoSuchAlgorithmException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (InvalidKeyException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

		return null;
	}

Die Verschlüsselung ist so korrekt, allerdings möchte ein anderes HMAC-MD5-verschlüsseltes byte[] nun mit dem gleichen Key wieder entschlüsseln und zwar so, dass ich am Ende einen String mit dem entschlüsselten byte[] durch new String(byte[] ) generieren kann.
Hat jemand ein Tipp, wie ich da ran gehen muss? Google spuckt nix aus und die Klasse MAC bietet mir offensichtlich keine Funktion.

Danke im Voraus

gruß

Andre
 
S

SlaterB

Gast
nach einen groben Blick auf entsprechende Seiten
(z.B. http://www.unix.org.ua/orelly/java-ent/jnut/ch26_01.htm)
habe ich den Eindruck dass MAC nur zum Signieren einer Nachricht gedacht ist,

das heißt, dasw die verschlüsselte Nachricht nicht wieder entschlüsselt werden kann und ist evtl. auch viel kürzer,

jemand anders kann nur die erhaltenen Daten mit dem gleichen Schlüssel noch mal "verschlüsseln"
und wenn dann die Signatur die gleiche ist, ist sichergestellt, dass die Daten nicht bei der Übertragung verfälscht wurden

mit Verschlüsselung in deinem Sinne hat das wohl nix zu tun, schau dir die anderen Klassen dazu an
 

Bleiglanz

Gesperrter Benutzer
jep

HMAC-MD5 ist KEINE Verschlüsselung

normalerweise würdest du

Nachricht -> DES oder AES oder Blowfish -> VerschlüsselteNachricht

machen

und damit keiner die VerschlüsselteNachricht manipulieren kann

würdest du auch noch

VerschlüsselteNachricht -> MD5 -> HashWert

machen (und nach dem Enschlüsseln wieder vergleichen)

aber dann könnte ein Böser immer noch rumfummeln und einfach nach dem Rumfummeln einen neuen HashWert erzeugen

also verwendet man einen Hash-Mit-Key, damit auch diese Möglichkeit ausgeschlossen ist

das Ergebnis von HMAC kann nicht "entschlüsselt" werden, du kannst damit nur eine bereits verschlüsselte Nachricht signieren
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M pfx-Zertifikat in Tomcat für SSL-Verschlüsselung nutzen Allgemeine Java-Themen 14
X Verschlüsselung Allgemeine Java-Themen 18
P String-Verschlüsselung - Frage zur Sicherheit Allgemeine Java-Themen 21
R Verschlüsselung falsch Allgemeine Java-Themen 3
R Verschlüsselung funktioniert nicht Allgemeine Java-Themen 5
J Passwort Verschlüsselung hash Allgemeine Java-Themen 2
D AES Verschlüsselung / Wirklich AES 128-Bit? Allgemeine Java-Themen 4
I Best Practice Verschlüsselung mit SALT Allgemeine Java-Themen 4
A Mehrfache XOR Verschlüsselung Allgemeine Java-Themen 11
Thallius Moderne sichere synchrone Verschlüsselung mit Java? Allgemeine Java-Themen 3
Ananaskirsche Verschlüsselung mit AES Allgemeine Java-Themen 4
E Verschlüsselung Allgemeine Java-Themen 4
F Schlüsselworte RSA Verschlüsselung implementieren Allgemeine Java-Themen 5
S Key (für AES-Verschlüsselung) aus String Allgemeine Java-Themen 4
M Serialisierung & Verschlüsselung Allgemeine Java-Themen 2
K Problem mit Salted - Verschlüsselung Allgemeine Java-Themen 4
Z Java E-Mail Client mit End-to-End-Verschlüsselung Allgemeine Java-Themen 4
J Verschlüsselung von Text? Allgemeine Java-Themen 2
K Vigenere- Verschlüsselung Allgemeine Java-Themen 13
M Verschlüsselung von Text und Files durch RSA (Encoding Problem) Allgemeine Java-Themen 7
T AES-Verschlüsselung mit eigenem 256 Bit Schlüssel Allgemeine Java-Themen 12
DStrohma Verschlüsselung: SALT aus Passwort generieren? Allgemeine Java-Themen 3
G AES Verschlüsselung nur bis 63 Zeichen Länge Allgemeine Java-Themen 2
M Verschlüsselung mit Cipher Allgemeine Java-Themen 5
B XOR Verschlüsselung Allgemeine Java-Themen 7
S Framework für symetrische und asymetrische Verschlüsselung Allgemeine Java-Themen 3
lumo Verschlüsselung Allgemeine Java-Themen 2
H Verschlüsselung mit Blowfish Allgemeine Java-Themen 14
C Interpreter-Fehler AES verschlüsselung mit MD5 key Allgemeine Java-Themen 6
S AES Verschlüsselung - File Headers korrupt Allgemeine Java-Themen 10
A Datei, UTF-8, NTRU-Verschlüsselung Allgemeine Java-Themen 3
B "Verschlüsselung" mit Passwort (XOR bzw. Modulo) Allgemeine Java-Themen 7
B String Verschlüsselung Allgemeine Java-Themen 6
M Verschlüsselung anwenden Allgemeine Java-Themen 6
J Verschlüsselung Allgemeine Java-Themen 22
T MD5 Verschlüsselung Nullen fehlen? Allgemeine Java-Themen 2
L [Exception] RSA Verschlüsselung. Allgemeine Java-Themen 16
C javamail signatur und verschlüsselung Allgemeine Java-Themen 2
R 128 Bit Verschlüsselung/Entschlüsselung in Java? Allgemeine Java-Themen 6
F RSA-Verschlüsselung Allgemeine Java-Themen 4
S Verschlüsselung in Java Allgemeine Java-Themen 2
G Interessant! Verschlüsselung in Java, Charset in der JVM? Allgemeine Java-Themen 14
D Eigener Key bei AES Verschlüsselung Allgemeine Java-Themen 4
T Verschlüsselung von Dateien Allgemeine Java-Themen 8
S Verschlüsselung - IllegalBlockSizeException Allgemeine Java-Themen 3
G Problem mit RSA Verschlüsselung bei .net und Java Allgemeine Java-Themen 1
D Caesar und Vigenère Verschlüsselung Allgemeine Java-Themen 2
alexpetri Verschlüsselung Allgemeine Java-Themen 13
@ [Sicherheit] Speicherung von Keys für Verschlüsselung Allgemeine Java-Themen 4
P Verschlüsselung in PHP -> Entschlüsselung in Java Allgemeine Java-Themen 2
Lazybone Caeser Verschlüsselung Allgemeine Java-Themen 6
S Verschlüsselung mit Cipher Allgemeine Java-Themen 8
S Verschlüsselung Allgemeine Java-Themen 15
J Problem mit Dateien/XOR-Verschlüsselung Allgemeine Java-Themen 5
G RSA-Verschlüsselung Allgemeine Java-Themen 1
I Verschlüsselung mit Pwd. - User soll Algorithmus wählen Allgemeine Java-Themen 4
J Probleme bei XOR verschlüsselung ! Allgemeine Java-Themen 5
G Verschlüsselung in Java Allgemeine Java-Themen 9
M RSA Verschlüsselung Allgemeine Java-Themen 7
J Verschlüsselung von Daten Allgemeine Java-Themen 21
OnDemand Passwort entschlüsseln Allgemeine Java-Themen 8
R Ver/entschlüsseln von dateien Allgemeine Java-Themen 16
E Entschlüsseln einer Datei die mit DEC verschlüsselt wurde Allgemeine Java-Themen 2
T Datei beim schreiben verschlüsseln beim lesen entschlüsseln Allgemeine Java-Themen 11
B In Java verschlüsseln - mit C# entschlüsseln Allgemeine Java-Themen 7
Zed Exception entschlüsseln Allgemeine Java-Themen 6
S Verschlüsselte Mails entschlüsseln! Allgemeine Java-Themen 2
N Byte-Code entschlüsseln (Bitmasks?) Allgemeine Java-Themen 3
D gewisse Zeichen sind nach dem entschlüsseln anders Allgemeine Java-Themen 2
C Ver/Entschlüsseln von Strings Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben