2017-02-20 29 views
1

У меня есть хранилище данных с значениями отпечатка для всех сертификатов, используемых системой, над которой я работаю. Пройдя через хранилище данных (у которого есть тысячи записей), я вижу, что все значения отпечатка являются строчными. Я попытался найти в Интернете, чтобы убедиться, что отпечаток гарантированно будет строчным, но не смог найти окончательного ответа на него.Является ли отпечаток сертификата гарантированно строчным.

Причина, по которой я забочусь об этом, заключается в том, что запросы, используемые для извлечения данных из хранилища данных, в настоящее время пытаются преобразовать все значения в нижний регистр, прежде чем сравнивать их с входящим значением, что вызывает проблемы с первыми. Я пытаюсь определить, можно ли удалить конверсию.

Может ли кто-нибудь подтвердить, будет ли отпечаток всегда строчным?

ответ

0

Фактически отпечаток является числом (нормально, фактически - это куча байтов, которые могут быть интерпретированы как число), а то, что вы видите в нижнем регистре, - это шестнадцатеричное представление этого числа.

Пример (с малым числом), рассмотреть этот один байт:

  • 00001111 (в двоичной системе)

в десятичной системе, это число 15, а в шестнадцатеричной системе является 0f. Поэтому я мог бы написать его как строку 0f или 0F. Неважно, если это нижний или верхний регистр, потому что он представляет одно и то же значение (тот же байт). В основном так отображается отпечаток.

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

0

отпечаток - это вычисленное поле. Это хэш двоичных данных сертификата. Хэш может быть вычислен с использованием различных алгоритмов, таких как MD5, SHA1 или SHA256.

Не важно, если отпечаток представлен в нижнем и верхнем регистре. Это зависит от программного обеспечения, которое показывает результат. Но учтите, что контент будет другим, если вы примените другой алгоритм хеширования.

 Смежные вопросы

  • Нет связанных вопросов^_^