/sys/tools
Конечные точки /sys/tools представляют собой общий набор инструментов.
1. Генерация случайных байтов
Эта конечная точка возвращает высококачественные случайные байты указанной длины.
Метод |
Путь |
|
|
1.1. Параметры
-
bytes(int: 32)– указывает количество возвращаемых байтов. Это значение можно указать как в теле запроса, так и в составе URL. -
format(string: "base64")– задаёт кодировку выходных данных. Допустимые варианты:hexилиbase64. -
source(string: "platform")- указывает источник запрашиваемых байтов.platform- значение по умолчанию, источник байтов из источника энтропии платформы.all- смешивает байты из всех доступных источников.
{
"format": "hex"
}
curl \
--header "X-Vault-Token: ..." \
--request POST \
--data @payload.json \
http://127.0.0.1:8200/v1/sys/tools/random/164
{
"data": {
"random_bytes": "dGhlIHF1aWNrIGJyb3duIGZveAo="
}
}
2. Хэш-данные
Эта конечная точка возвращает криптографический хеш заданных данных, используя указанный алгоритм.
Метод |
Путь |
|
|
2.1. Параметры
-
algorithm(string: "sha2-256")– указывает используемый алгоритм хеширования. Его также можно указать в URL. Поддерживаемые в настоящее время алгоритмы:-
sha2-224
-
sha2-256
-
sha2-384
-
sha2-512
-
sha3-224
-
sha3-256
-
sha3-384
-
sha3-512
-
|
В режиме FIPS 140-2 следующие алгоритмы не сертифицированы и поэтому не должны использоваться: |
-
input(string: <required>)– задает входные данные в кодировкеbase64. -
format(string: "hex")– указывает выходную кодировку. Может быть либоhex, либоbase64.