java #security #sha256 #message-digest
#java #Безопасность #sha256 #сообщение-дайджест
Вопрос:
MessageDigest md=MessageDigest.getInstance("sha-256");
String origin="origin";
String salt="salt";
md.update(origin.getBytes());
md.update(salt.getBytes());
System.out.println("update : " bytesToHex(md.digest()));
md.reset();
String originSalt=origin sa<
md.update(originSalt.getBytes());
System.out.println("string add : " bytesToHex(md.digest()));
введите описание изображения здесь
Результаты приведенного выше кода те же.
Тогда не является ли add более подходящим именем метода, чем update?
Комментарии:
1. Все API, связанные с данными, в архитектуре Java Crypto используют модель
init, update, doFinal
, а именно MessageDigest, MAC, Signature и CIpher. Эта терминология была стандартной в (компьютерной) криптографии на протяжении десятилетий ; см., Например, Раздел 5 PKCS11 , начальная (!) Версия которого восходит к RSALabs до начала века.