Почему Adobe выбирает этот алгоритм шифрования для шрифта типа 1? - PullRequest
1 голос
/ 02 января 2012

Алгоритм шифрования для словарей Private и CharStrings, используемых в шрифте типа 1,

unsigned short int r;
unsigned short int c1 = 52845;
unsigned short int c2 = 22719;
unsigned char Decrypt(cipher) 
unsigned char cipher;
{
  unsigned char plain;
  plain = (cipher ^ (r>>8));
  r = (cipher + r) * c1 + c2;
  return plain;
}

Тип 1 Спец состояния,

This layer of encryption is intended to protect some ofthe hint information in thePrivate dictionary from casual inspection

Не могли бы вы объяснить, что такое случайный осмотр и почему Adobe разработала алгоритм шифрования таким, какой он есть сейчас?

Большое спасибо.

1 Ответ

3 голосов
/ 02 января 2012

Случайное шифрование в этом случае - это все, что не связано с серьезным криптоанализом.Обратите внимание, что все входные данные Decrypt являются линейными (хотя и по модулю кольца), и их будет довольно легко расшифровать для тех, кто разбирается в криптоанализе.Однако многие люди этого не делают, данные, вероятно, не стоят реального шифрования, а шифрование и дешифрование вычислительно легко и дешево.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...