Hallo,
ich stelle gerade den Backend einer Flex eCommerce Lösung von PHP auf Java(BlazeDS) um.
Bisher verwende ich 3des mit php welches auch relativ einfach ist.
Ich versuche jetzt diese Verschlüsselung in Java zu lösen doch bisher nur mir wenig
Erfolg. Meine Funde auf Google sind alle zu komplex für den Anfang.
Ein Beispiel welches einen String ver-/ und entschlüsselt hilft mir hier mit Sicherheit weiter.
Grüße
dl
So weit bin ich, jetzt brauche ich nbur noch den "key" irgendwie sichern
ich stelle gerade den Backend einer Flex eCommerce Lösung von PHP auf Java(BlazeDS) um.
Bisher verwende ich 3des mit php welches auch relativ einfach ist.
Ich versuche jetzt diese Verschlüsselung in Java zu lösen doch bisher nur mir wenig
Erfolg. Meine Funde auf Google sind alle zu komplex für den Anfang.
Ein Beispiel welches einen String ver-/ und entschlüsselt hilft mir hier mit Sicherheit weiter.
Grüße
dl
So weit bin ich, jetzt brauche ich nbur noch den "key" irgendwie sichern
Java:
package security;
import java.security.*;
import javax.crypto.*;
import javax.crypto.spec.*;
import java.io.*;
public class AES {
public static void main(String[] args) throws Exception
{
String dataToEncrypt="My secret Data";
// Get the KeyGenerator
KeyGenerator kgen = KeyGenerator.getInstance("AES");
kgen.init(128); // 192 and 256 bits may not be available
// Generate the secret key specs.
SecretKey skey = kgen.generateKey();
byte[] raw = skey.getEncoded();
SecretKeySpec skeySpec = new SecretKeySpec(raw, "AES");
// Instantiate the cipher
Cipher cipher = Cipher.getInstance("AES");
//encrypt **********************************************************************
cipher.init( Cipher.ENCRYPT_MODE, skeySpec );
byte[] encrypted = cipher.doFinal( dataToEncrypt.getBytes() );
String encryptedString = new String( encrypted );
System.out.println("Encrypted string: " + encryptedString );
//decrypt **********************************************************************
cipher.init(Cipher.DECRYPT_MODE, skeySpec);
byte[] decrypted = cipher.doFinal(encrypted);
String decryptedString = new String( decrypted );
System.out.println("Decrypted string: " + decryptedString );
}
}
Zuletzt bearbeitet: