Мой друг сказал мне использовать алгоритм "HMACSHA256", и я использовал следующий код:
SecretKey signingKey = new SecretKeySpec("123".getBytes(), "HMACSHA256");
Mac mac = Mac.getInstance("HMACSHA256");
mac.init(signingKey);
byte[] digest = mac.doFinal("ABCDEF".getBytes());
System.out.println("HMA : "+digest.length);
Просто хотел знать, что:
1) - приведенная выше реализация выглядит стандартно"HMACSHA256"?
2) Вывод (дайджест) идет как 256 бит или 16 байтов. Это правильно.
Если мы используем алгоритм HMACSHA256, сколько байтов нам нужно ожидать, чтобы прийти в качестве вывода.