2016-11-02 4 views
1

Ich versuche, eine Zeichenfolge zu entschlüsseln, die im Front-End (Angualrjs) verschlüsselt ist, während ein Rest-Service in Java mit angular js aufrufen. Ich bin in der Lage, die Zeichenfolge mit $crypto.encrypt (mit CryptoJS) zu verschlüsseln. Ich übergebe verschlüsselten Wert als Argument mit $http.get Methode.Wie entschlüsselt man einen String in Java

Aber ich bin nicht vertraut auf, wie man den Wert in Java entschlüsseln.

Verschlüsselungsschlüssel in meiner config:

app.config(['$cryptoProvider', function($cryptoProvider){ 
     $cryptoProvider.setCryptographyKey('ABCD123'); 
}]); 

Vielen Dank im Voraus.

+0

Ich denke, das hängt von dem verwendeten Kryptoalgorithmus ab. – marstran

+0

Hilft dies http://stackoverflow.com/questions/30382014/java-to-js-and-js-to-java-encryption-using-cryptojs – Maverick

+1

Was ist der Sinn der Verschlüsselung auf der Client-Seite? Sie * verwenden * HTTPS sowieso, oder? – chrylis

Antwort

1

Da Sie CryptoJS verwenden, gibt es bereits eine Antwort.

How to decrypt an encrypted AES-256 string from CryptoJS using Java?

Wenn Sie jedoch SSL verwenden/TLS, ist diese Verschlüsselung nicht sehr effektiv. Denn auch wenn das Passwort verschlüsselt gesendet wird, muss das Passwort zu diesem Zweck serverseitig in Klartext gespeichert werden - was nicht ratsam ist. Es ist besser, Ihre Kennwörter für die Authentifizierung sicher zu hashen.

Verwandte Themen