2016-07-17 4 views
3

Мне нужно создать два простых метода для шифрования/разрыва строки DES. Цель состоит в том, чтобы эти два метода в следующем видеJava DES Шифрование/Расшифровка методов

общественности статической строки desEcnrypt (ключа String, String clearMessage) { ..... }

общественности статической строки desDecrypt (ключа String, String encryptedMessage) { ..... }

Я еще не нашел примеров в этой форме.

+1

Большинство примеров использования массивов байтов потому что это то, что алгоритмы шифрования работают на не строки. Однако вы можете просто преобразовать между байтами и кодировкой по вашему выбору. Кроме того, не используйте DES, AES превосходит. –

ответ

3

Используйте «not-yet-commons-ssl.jar» от http://juliusdavies.ca/commons-ssl/.

http://juliusdavies.ca/commons-ssl/pbe.html

РВЕ пример кода (DES-3): *

char[] password = {'c','h','a','n','g','e','i','t'}; 
byte[] data = "Hello World!".getBytes(); 

// Encrypt! 
byte[] encrypted = OpenSSL.encrypt("des3", password, data); 
System.out.println("ENCRYPTED: [" + new String(encrypted) + "]"); 

// Decrypt results of previous! 
data = OpenSSL.decrypt("des3", password, encrypted); 
System.out.println("DECRYPTED: [" + new String(data) + "]"); 


OUTPUT: 
======================= 
ENCRYPTED: [U2FsdGVkX19qplb9qVDVVEYxH8wjJDGpMS+F4/2pS2c=] 
DECRYPTED: [Hello World!] 
Смежные вопросы