Соответствие алгоритмов в CSP и JCP
Опубликовано Данзан Лиджиев on 2022-09-21 02:58
|
|||||||||||||||||||||||||||||||||||||||||||||||||
Для инициализации объекта создания/проверки подписи в JCP/JCSP в функции Signature.getInstance() используются следующие константы:
Константы в провайдерах JCP и JCSP в этом случае используются идентичные. То есть разработчик может создать подпись с помощью провайдера JCP, а затем проверить ее с помощью провайдера JCSP, указав при этом одну и ту же константу в качестве имени алгоритма (и наоборот).
В случае проверки подписи, созданной непосредственно в CSP, а также при создании подписи, которая в последствии будет проверяться в CSP, ситуация иная. В этих случаях в провайдерах JCP/JCSP для совместимости с CSP при инициализации объекта создания/проверки подписи в функции Signature.getInstance() должны использоваться следующие константы:
В ситуациях, когда в функцию создания/проверки подписи подаются не данные, а готовый хэш, в JCP/JCSP используются особые константы. В этом случае для инициализации объекта создания/проверки подписи в функции Signature.getInstance() используются константы:
Подпись, созданная таким образом в провайдере JCP, может быть проверена в провайдере JCSP, и обратно.
Если же требуется совместимость с провайдером CSP, то для инициализации объекта создания/проверки подписи в функции Signature.getInstance() используются константы:
| |||||||||||||||||||||||||||||||||||||||||||||||||
|