2010-04-29 1 views
1

Я хотел бы знать, могу ли я шифровать две или более строки в AES-шифровании. Предположим, я хочу зашифровать имя пользователя, пароль и nonce_value. Могу ли я использовать следующий код?Как шифровать/дешифровать несколько строк в 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(); 
} 

ответ

1

Хорошо, что работает? Почему бы не попробовать этот код и посмотреть? В теории вы, безусловно, можете объединить несколько фрагментов данных в одну строку и зашифровать эту строку, хотя вам нужен лучший способ объединить данные. Ваш текущий код, запятые между именем пользователя, пароль и nonceInString не скомпилируется, но если вы можете предотвратить, например, двоеточие существующие в любой из этих строк, вы могли бы сделать что-то вроде:

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

И затем, когда вы декодируете, просто разделяйте двоеточие.

+0

привет, спасибо за ваш ответ. да, я напечатал неправильно. правильный код был «String codeWord = имя пользователя + пароль + nonceInString;» он работает как для шифрования, так и для decryption.umm .. как я вернул пароль для получения индивидуального значения? –

+0

Ну, это то, что я предлагаю сделать что-то вроде разграничения значений по двоеточиям, тогда вы можете использовать String.split(), чтобы снова получить детали. http://java.sun.com/javase/6/docs/api/java/lang/String.html#split(java.lang.String) – dimo414

+0

спасибо. он решен. =) –