Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Режимы использования GSII64 в Guardant Stealth:

    bit 0-5 - режим использования

    bit 7   - шифрование/расшифрование

    bit 8-9 - позиция шифруемого блока

Синтаксис 

Code Block
languagejava
public class GrdAM

Константы 

Code Block
languagejava
titleECB
public static GrdAM ECB

Режим электронной кодовой книги: Это простейший режим работы алгоритма GSII64. В режиме ECB каждый 8-байтовый блок, подавемый на вход алгоритма, преобразуется с одним и тем же определителем в другой 8-байтовый блок. Поэтому преобразование двух одинаковых 8-байтовых блоков даст идентичный результат.

Значение константы: 0

Code Block
languagejava
titleCBC
public static GrdAM CBC

Режим сцепления кодированных блоков:  В режиме CBC, как и в ECB, каждый 8-байтовый блок преобразуется в 8-байтовый блок. Преобразование в режиме CBC для всех блоков осуществляется с одним и тем же определителем. Режим CBC чаще используется и лучше подходит для преобразования блоков данных, превышающих по длине 8 байтов.

Значение константы: 1

Code Block
languagejava
titleCFB
public static GrdAM CFB

Режим с кодированной обратной связью: Режим CFB позволяет преобразовывать блоки данных произвольного размера, не обязательно кратного 8 байтам. Это избавляет от необходимости дополнять исходные данные до целого количества 8-байтовых блоков. В этом режиме длина закодированной последовательности будет равна длине исходной.

Примечание: Если при декодировании указан неверный вектор инициализации, все данные, кроме первых 8 байт, все равно декодируются правильно. Если это критично для приложения, предпочтительно использовать режим OFB.

Значение константы: 2

Code Block
languagejava
titleREAD_ONLY
public static GrdAN READ_ONLY

Защищенная ячейка, только для считывания. Может быть обновлена с помощью Secured  Guardant Remote Update

Значение константы: 3

Code Block
languagejava
titleREAD_WRITE
public static GrdAN READ_WRITE

Защищенная ячейка, для считывания и записи. Может быть обновлена с помощью protected application runtime

Значение константы: 4

Code Block
languagejava
titleGSII64_DEMO
public static GrdAN GSII64_DEMO

GSII64 демо алгоритм, используется в примерах

Значение константы: 5

Code Block
languagejava
titleHASH64_DEMO
public static GrdAN HASH64_DEMO

HASH64 демо алгоритм, используется в примерах

Значение константы: 6

Code Block
languagejava
titleECC160
public static GrdAN ECC160

ECC160 для автоматической защиты + используется в API

Значение константы: 8

Code Block
languagejava
titleAES128
public static GrdAN AES128

AES128 для автоматической защиты + используется в API

Значение константы: 9

Code Block
languagejava
titleGSII64_ENCRYPT
public static GrdAN GSII64_ENCRYPT

GSII64_ENCRYPT для автоматической защиты + используется в API

Значение константы: 10

Code Block
languagejava
titleGSII64_DECRYPT
public static GrdAN GSII64_DECRYPT

 GSII64_DECRYPT для автоматической защиты + используется в API

Значение константы: 11