Режимы использования GSII64 в Guardant Stealth:
bit 0-5 - режим использования
bit 7 - шифрование/расшифрование
bit 8-9 - позиция шифруемого блока
Синтаксис
Code Block | ||
---|---|---|
| ||
public class GrdAM |
Константы
Code Block | ||||
---|---|---|---|---|
| ||||
public static GrdAM ECB |
Режим электронной кодовой книги: Это простейший режим работы алгоритма GSII64. В режиме ECB каждый 8-байтовый блок, подавемый на вход алгоритма, преобразуется с одним и тем же определителем в другой 8-байтовый блок. Поэтому преобразование двух одинаковых 8-байтовых блоков даст идентичный результат.
Значение константы: 0
Code Block | ||||
---|---|---|---|---|
| ||||
public static GrdAM CBC |
Режим сцепления кодированных блоков: В режиме CBC, как и в ECB, каждый 8-байтовый блок преобразуется в 8-байтовый блок. Преобразование в режиме CBC для всех блоков осуществляется с одним и тем же определителем. Режим CBC чаще используется и лучше подходит для преобразования блоков данных, превышающих по длине 8 байтов.
Значение константы: 1
Code Block | ||||
---|---|---|---|---|
| ||||
public static GrdAM CFB |
Режим с кодированной обратной связью: Режим CFB позволяет преобразовывать блоки данных произвольного размера, не обязательно кратного 8 байтам. Это избавляет от необходимости дополнять исходные данные до целого количества 8-байтовых блоков. В этом режиме длина закодированной последовательности будет равна длине исходной.
Примечание: Если при декодировании указан неверный вектор инициализации, все данные, кроме первых 8 байт, все равно декодируются правильно. Если это критично для приложения, предпочтительно использовать режим OFB.
Значение константы: 2
Code Block | ||||
---|---|---|---|---|
| ||||
public static GrdAN READ_ONLY |
Защищенная ячейка, только для считывания. Может быть обновлена с помощью Secured Guardant Remote Update
Значение константы: 3
Code Block | ||||
---|---|---|---|---|
| ||||
public static GrdAN READ_WRITE |
Защищенная ячейка, для считывания и записи. Может быть обновлена с помощью protected application runtime
Значение константы: 4
Code Block | ||||
---|---|---|---|---|
| ||||
public static GrdAN GSII64_DEMO |
GSII64 демо алгоритм, используется в примерах
Значение константы: 5
Code Block | ||||
---|---|---|---|---|
| ||||
public static GrdAN HASH64_DEMO |
HASH64 демо алгоритм, используется в примерах
Значение константы: 6
Code Block | ||||
---|---|---|---|---|
| ||||
public static GrdAN ECC160 |
ECC160 для автоматической защиты + используется в API
Значение константы: 8
Code Block | ||||
---|---|---|---|---|
| ||||
public static GrdAN AES128 |
AES128 для автоматической защиты + используется в API
Значение константы: 9
Code Block | ||||
---|---|---|---|---|
| ||||
public static GrdAN GSII64_ENCRYPT |
GSII64_ENCRYPT для автоматической защиты + используется в API
Значение константы: 10
Code Block | ||||
---|---|---|---|---|
| ||||
public static GrdAN GSII64_DECRYPT |
GSII64_DECRYPT для автоматической защиты + используется в API
Значение константы: 11