Формат входных данных GnuTLS криптографии
Входы в криптографические функции GnuTLS могут быть заданы несколькими способами, как примитивные типы Emacs Lisp, так и списки.
Формат списка в настоящее время аналогичен тому, как работают md5 и secure-hash.
buffer-
Простое передача буфера в качестве входных данных означает, что должен быть использован весь буфер.
string-
Строка в качестве входных данных будет использоваться непосредственно. Она может быть изменена функцией (в отличие от большинства других функций Emacs Lisp) для уменьшения вероятности раскрытия конфиденциальных данных после выполнения функции.
(buffer-or-string start end coding-system noerror)-
Это определяет буфер или строку, как описано выше, но с необязательным диапазоном, который может быть задан с помощью start и end.
Кроме того, необязательно можно указать coding-system, если это необходимо.
Последний необязательный элемент, noerror, переопределяет обычную ошибку, когда текст не может быть закодирован с использованием указанной или выбранной кодировки. Когда noerror не
nil, эта функция молча используетraw-textкодировку вместо этого. (iv-autolength)-
Это генерирует случайный IV (вектор инициализации) указанной длины и передает его функции. Это гарантирует, что IV непредсказуем и маловероятно, что он будет повторно использован в той же сессии.
Copyright © 1990-1996, 1998-2022 Free Software Foundation, Inc.
Licensed under the GNU GPL license.
https://www.gnu.org/software/emacs/manual/html_node/elisp/Format-of-GnuTLS-Cryptography-Inputs.html