Шифрование методом AES

170
20 ноября 2017, 17:43

Здравствуйте, есть такой вот код, по идее он должен зашифровать слово "hello" и здесь же дешифровать, вывести в text view, но при запуске приложение вылетает. В чем моя ошибка?

 private void main(String[] args)throws LoginException, NoSuchPaddingException, NoSuchAlgorithmException, InvalidKeyException, BadPaddingException, IllegalBlockSizeException {
       String s = "hello";
        Cipher cipher = Cipher.getInstance("AES");
      //  KeyGenerator kgen = KeyGenerator.getInstance("AES");
      //  kgen.init(128);
     //   SecretKey key = kgen.generateKey();
        SecretKeySpec key = new SecretKeySpec("bar12345Bar12345".getBytes(),"AES");
        cipher.init(Cipher.ENCRYPT_MODE,key);
        byte[] bytes = cipher.doFinal(s.getBytes());
        for (byte b : bytes){
          //  time.setText(s+" "+ b);
        }
      //  String str = new String(bytes, StandardCharsets.UTF_8);
        Cipher decript = Cipher.getInstance("AES");
        decript.init(Cipher.DECRYPT_MODE,key);
        byte[] decriptedBytes = decript.doFinal(bytes);
        for (byte b : decriptedBytes){
time.setText((char) b);
        }
    } 
Answer 1

У вас time.setText((char) b) пытается достать строку из ресурсов по int'овому идентификатору и установить её. В метод нужно передавать строку:

time.setText(String.valueOf((char) b));
READ ALSO
Виженер Java Ошибка

Виженер Java Ошибка

Пытаюсь сделать шифр Виженера, но в коде:

168
Как расположить Alert в углу экрана

Как расположить Alert в углу экрана

хочу чтобы было вот так, но не получается

171
Работа с интерфейсом Map

Работа с интерфейсом Map

Добрый день, подскажите пожалуйста, никак не могу справиться с задачкойЕсть HashMap с данными,

176
Java проблема с DriverManager.getConnection(…)

Java проблема с DriverManager.getConnection(…)

Здравствуйте, возникла проблема с тем, что я делаю war проект, и возникает проблема при запуске Tomcat с DriverManagergetConnection(

164