Versions Compared

Key

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

...

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

 

Пространство имен:    Guardant

СинтаксисСинтаксис 

Code Block
languagejavac#
public class GrdAM

Константы 

...

languagejava
titleECB

Константы

 

 GrdAM содержит следующие имена и значения.

 

ИмяЗначениеОписание
ECB

0

...

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

...

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

...

CBC

...

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

...

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

...

CFB

...

2

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

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

...

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

...

OFB

...

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

...

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

...

Encode

...

public static GrdAM Encode
0Кодирование

Decode

0x80Декодирование

Encrypt

Encode.mValueКодирование

Decrypt

Decode.mValueДекодирование

Кодирование

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

Code Block
languagejava
titleDecode
public static GrdAM Decode

Декодирование

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

Code Block
languagejava
titleEncrypt
public static GrdAM Encrypt

Кодирование

Значение константы: Encode.mValue

Code Block
languagejava
titleDecrypt
public static GrdAM Decrypt

Декодирование

...