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