1 <?xml version="1.0" encoding="UTF-8"?>
3 * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
4 * Copyright (C) 2020 - Stéphane MOTTELET
6 * This file is hereby licensed under the terms of the GNU GPL v2.0,
7 * For more information, see the COPYING file which you should have received
8 * along with this program.
11 <refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink"
12 xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML"
13 xmlns:db="http://docbook.org/ns/docbook" xmlns:scilab="http://www.scilab.org"
14 xml:lang="ru" xml:id="hash">
16 <refname>hash</refname>
18 получает контрольную сумму файла или строки, используя различные алгоритмы
23 <title>Синтаксис</title>
25 res = hash(fd, algorithm)
26 res = hash(string, algorithm)
30 <title>Аргументы</title>
35 <para>хеш-результат (строка)</para>
42 матрица дескрипторов файлов, возвращаемых функцией <function>mopen</function>.
49 <para>строка или матрица строк</para>
53 <term>algorithm</term>
55 <para>строка (алгоритм подсчёта хеш-суммы)</para>
61 <title>Описание</title>
63 <function>hash</function> получает контрольную сумму файла или строки,
64 используя функцию получения хеш-сумм <varname>algorithm</varname>.
65 Доступными алгоритмами являются:
68 <informaltable border="1">
71 <td>'crc32'</td><td>контрольная сумма crc32</td>
74 <td>'md5'</td><td>алгоритм выборки сообщений 5</td>
77 <td>'sha1'</td><td>защищённый алгоритм хеширования 1 (160 бит)</td>
80 <td>'sha2', 'sha256'</td><td>защищённый алгоритм хеширования 2 (256 бит)</td>
83 <td>'sha3-224'</td><td>защищённый алгоритм хеширования 3 (224 бита)</td>
86 <td>'sha3-256'</td><td>защищённый алгоритм хеширования 3 (256 бит)</td>
89 <td>'sha3-384'</td><td>защищённый алгоритм хеширования 3 (384 бита)</td>
92 <td>'sha3-512'</td><td>защищённый алгоритм хеширования 3 (512 бит)</td>
99 <title>Примеры</title>
100 <programlisting role="example"><![CDATA[
101 hash('hello world', 'md5')
102 hash('hello world', 'sha256')
103 hash(['hello';'world'], 'sha3-256')
105 hash( mopen(SCI+'/modules/core/etc/core.start') ,'sha256')
109 <title>История</title>
112 <revnumber>6.1.1</revnumber>
113 <revremark>введена hash().</revremark>