Криптография

Ниже описаны криптографические функции.

Функции

AESDecrypt( str key, buf data ) buf

Функция AESDecrypt расшифровывает содержимое переменной типа buf с использованием ключа шифрования key. Зашифрованные данные должны быть получены с помощью функции AESEncrypt. Функция возвращает переменную типа buf с расшифрованными данными.

buf encrypted = AESDecrypt(`my password`, encrypted)

AESEncrypt( str key, buf data ) buf

Функция AESEncrypt шифрует содержимое переменной типа buf используя алгоритм AES-256. Параметр key является ключом шифрования. Функция возвращает переменную типа buf с зашифрованными данными. Используйте функцию AESDecrypt для расшифровки данных.

buf crypted = AESEncrypt(`my password`, buf(`Test message`))

Md5(buf|str data) buf

Функция Md5 возвращает MD5 хэш переменной типа buf или str.

RandomBuf(int size) buf

Функция RandomBuf возвращает переменную типа buf, которая содержит последовательность случайных байт указанного размера.

Sha256(buf|str data) buf

Функция Sha256 возвращает SHA256 хэш переменной типа buf или str.