RU/sha256: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
(Перевод страницы на русский язык)
 
m (Форматирование)
 
(2 intermediate revisions by the same user not shown)
Line 4: Line 4:
* Модуль [[RU/Modules/SHA|sha]] и эта функция могут конфликтовать друг с другом. Если вы используете эту функцию, то удалите модуль!
* Модуль [[RU/Modules/SHA|sha]] и эта функция могут конфликтовать друг с другом. Если вы используете эту функцию, то удалите модуль!
* Эта функция возвращает [[RU/String|строку]] в верхнем регистре, поэтому убедитесь, что вы используете [https://www.lua.org/pil/20.html string.upper()] или что-нибудь еще, чтобы сравнить [[RU/String|строки]] в одном регистре.
* Эта функция возвращает [[RU/String|строку]] в верхнем регистре, поэтому убедитесь, что вы используете [https://www.lua.org/pil/20.html string.upper()] или что-нибудь еще, чтобы сравнить [[RU/String|строки]] в одном регистре.
}}


Вычисляет [[RU/hash|хэш]] sha256 указанной строки.
Вычисляет [[RU/hash|хэш]] sha256 указанной строки.
Line 16: Line 17:


===Возвращаемые значения===
===Возвращаемые значения===
*'''[[RU/String|Строка]]''', ''содержащая sha256-[[RU/hash|хэш]] входной строки'', если удалось это сделать.
*'''[[RU/String|Строка]]''', ''содержащая sha256-[[RU/hash|хэш]] входной строки'', если удалось его вычислить.
*'''[[RU/Boolean|false]]''', если не удалось вычислить sha256-[[RU/hash|хэш]].
*'''[[RU/Boolean|false]]''', если не удалось вычислить sha256-[[RU/hash|хэш]].


Line 23: Line 24:


==Пример использования==
==Пример использования==
'''Пример 1.''' Этот пример генерирует sha256-хэш указанной строки и выводит его в чат при помощи команды /sha [строка].
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
'''Пример 1.''' Этот пример генерирует sha256-хэш указанной строки и выводит его в чат при помощи команды /sha [строка].
addCommandHandler("sha", -- прикрепляет функцию к обработчику команды "sha"
addCommandHandler("sha", -- прикрепляет функцию к обработчику команды "sha"
function(thePlayer, command, input)
function(thePlayer, command, input)

Latest revision as of 16:30, 12 April 2021

[[{{{image}}}|link=|]] Подсказка:
  • Модуль sha и эта функция могут конфликтовать друг с другом. Если вы используете эту функцию, то удалите модуль!
  • Эта функция возвращает строку в верхнем регистре, поэтому убедитесь, что вы используете string.upper() или что-нибудь еще, чтобы сравнить строки в одном регистре.

Вычисляет хэш sha256 указанной строки.

Синтаксис

string sha256(string str)

Обязательные аргументы

  • str: Строка для хеширования.

Возвращаемые значения

  • Строка, содержащая sha256-хэш входной строки, если удалось его вычислить.
  • false, если не удалось вычислить sha256-хэш.

Требования

Минимально поддерживаемый сервер 1.3.1-9.04836
Минимально поддерживаемый клиент 1.3.1-9.04836

Примечание: Использование этой функции требует указания минимальной версии в разделе <min_mta_version> meta.xml ресурса. Пример: <min_mta_version server="1.3.1-9.04836" client="1.3.1-9.04836" />


Пример использования

Пример 1. Этот пример генерирует sha256-хэш указанной строки и выводит его в чат при помощи команды /sha [строка].

addCommandHandler("sha", -- прикрепляет функцию к обработчику команды "sha"
	function(thePlayer, command, input)
		if (input) then -- если игрок ввёл аргумент, то
			local sha256hash = sha256( input ) -- генерирует хэш
			outputChatBox( sha256hash ) -- выводит хэш в чат
		end
	end
)

Смотрите также