Почему в Java Message Digest используется термин update вместо add?

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 до начала века.