Модель безопасности Math позволяет выполнять операции целочисленной арифметики.
PSL-файл с описанием модели безопасности Math находится в KasperskyOS SDK по пути:
toolchain/include/nk/basic.psl
Объект модели безопасности Math
В файле basic.psl
содержится декларация, которая создает объект модели безопасности Math с именем math
. Соответственно, включение файла basic.psl
в описание политики безопасности решения обеспечивает создание объекта модели безопасности Math по умолчанию.
Объект модели безопасности Math не имеет параметров и не может быть покрыт аудитом безопасности.
Создавать дополнительные объекты модели безопасности Math не требуется.
Методы модели безопасности Math
Модель безопасности Math содержит выражения, которые выполняют операции целочисленной арифметики. Для вызова части этих выражений нужно использовать следующие арифметические операторы:
Number
> +
<Number
> – "сложение". Возвращает значения типа Number
.Number
> -
<Number
> – "вычитание". Возвращает значения типа Number
.Number
> *
<Number
> – "умножение". Возвращает значения типа Number
.Другая часть включает следующие выражения:
neg (
<Signed
>)
– "изменение знака числа". Возвращает значения типа Signed
.abs (
<Signed
> )
– "получение модуля числа". Возвращает значения типа Signed
.sum (
<List<Number>
>)
– "сложение чисел из списка". Возвращает значения типа Number
. Если передать через параметр пустой список значений ([]
), возвращает 0
.product (
<List<Number>
>)
– "перемножение чисел из списка". Возвращает значения типа Number
. Если передать через параметр пустой список значений ([]
), возвращает 1
.Для вызова этих выражений нужно использовать следующую конструкцию:
math.<имя выражения> (<параметр>)
В начало