2010-04-29 17 views
1

Je voudrais savoir si je pourrais crypter deux ou plusieurs chaînes dans le cryptage AES. Disons que je veux crypter le nom d'utilisateur, le mot de passe et nonce_value. Puis-je utiliser le code suivant?Comment chiffrer/décrypter plusieurs chaînes dans le cryptage AES?

try { 
    String codeWord = username, password, nonceInString; 
    String encryptedData = aseEncryptDecrypt.encrypt(codeWord); 
    String decryptedData = aseEncryptDecrypt.decrypt(encryptedData); 

    System.out.println("Encrypted : " + encryptedData); 
    System.out.println("Decrypted : " + decryptedData); 
} catch (Throwable e) { 
    e.printStackTrace(); 
} 

Répondre

1

Cela fonctionne-t-il bien? Pourquoi ne pas essayer ce code et voir? En théorie, vous pouvez certainement regrouper plusieurs éléments de données en une seule chaîne et chiffrer cette chaîne, bien que vous souhaitiez une meilleure façon de rassembler les données. Votre code actuel, avec des virgules entre le nom d'utilisateur, mot de passe et nonceInString ne compile pas, mais si vous pouvez éviter, par exemple, deux points existant dans l'une de ces chaînes, vous pouvez faire quelque chose comme:

String codeWord = username+":"+password+":"+nonceInString; 

Et puis, lorsque vous décodez simplement diviser sur le côlon.

+0

salut dimo, merci pour votre réponse. oui, j'ai tapé à tort. le code correct était 'String codeWord = nom d'utilisateur + mot de passe + nonceInString;' il fonctionne à la fois pour le cryptage et le décryptage.umm .. comment est-ce que je ai décrypté pour obtenir la valeur individuelle? –

+0

Eh bien c'est ce que je suggère de faire quelque chose comme la délimitation des valeurs par des deux-points, alors vous pouvez utiliser String.split() pour obtenir les parties à nouveau. http://java.sun.com/javase/6/docs/api/java/lang/String.html#split(java.lang.String) – dimo414

+0

merci. c'est résolu. =) –