2016-09-22 1 views
-2

Что приводит к следующим результатам?Расшифровать разностные целочисленные значения 1 и 2, используя AesCrypto

-------------- 
IF Value = 1 : 
-------------- 
String key1 = "123456"; 
String key2 = "654321"; 
String x = AesCrypto.encrypt(key1, String.ValueOf(1)); 
String y = AesCrypto.decrypt(key2, x); 

Result --> y = ���8��VW&�S 

-------------- 
IF Value = 2 : 
-------------- 
String key1 = "123456"; 
String key2 = "654321"; 
String x = AesCrypto.encrypt(key1, String.ValueOf(2)); 
String y = AesCrypto.decrypt(key2, x); 

Result --> y = null 

Почему бы не произвести нулевое значение 1, не равно значению 2? Хотя оба не удалось расшифровать.

+0

Вы можете заменить 'String.valueOf (1)' на '' 1 "'. – progyammer

ответ

0

Я не знаю, какая библиотека есть, но когда шифрование одним ключом и дешифрование с помощью другого, я ожидал бы неопределенные результаты.

0
  1. Вы должны зашифровать и дешифровать с помощью того же ключа при использовании шифрования AES.

  2. Ключ должен быть коротким, AES поддерживает только 128, 192 и 256-битные ключи.

  3. Вывод шифрования не является строкой, это серия 8-разрядных байтов.

 Смежные вопросы

  • Нет связанных вопросов^_^