hash получает контрольную сумму файла или строки, используя различные алгоритмы получения хеш-сумм

## Синтаксис

                res = hash(fd, algorithm)
                res = hash(string, algorithm)

## Аргументы

res

  хеш-результат (строка)

fd

  матрица дескрипторов файлов, возвращаемых функцией `mopen`.

string

  строка или матрица строк

algorithm

  строка (алгоритм подсчёта хеш-суммы)

## Описание

`hash` получает контрольную сумму файла или строки, используя функцию получения хеш-сумм `algorithm`. Доступными алгоритмами являются:

'crc32' | контрольная сумма crc32
'md5' | алгоритм выборки сообщений 5
'sha1' | защищённый алгоритм хеширования 1 (160 бит)
'sha2', 'sha256' | защищённый алгоритм хеширования 2 (256 бит)
'sha3-224' | защищённый алгоритм хеширования 3 (224 бита)
'sha3-256' | защищённый алгоритм хеширования 3 (256 бит)
'sha3-384' | защищённый алгоритм хеширования 3 (384 бита)
'sha3-512' | защищённый алгоритм хеширования 3 (512 бит)

## Примеры

    hash('hello world', 'md5')
    hash('hello world', 'sha256')
    hash(['hello';'world'], 'sha3-256')

    fp = mopen(SCI+'/modules/core/etc/core.start')
    hash(fp ,'sha256')
    mclose(fp)

## История

6.1.1 введена hash().