为什么adobe为1型字体选择这种加密算法?

时间:2012-01-02 09:03:33

标签: algorithm encryption fonts

Type 1字体中使用的Private和CharStrings词典的加密算法

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;
}

Type 1 Spec状态,

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

你能解释一下什么是临时检查以及为什么adobe设计加密算法的原因是什么?

非常感谢。

1 个答案:

答案 0 :(得分:3)

在这种情况下,临时加密不涉及严重的密码分析。请注意,Decrypt的所有输入都是线性的(尽管是模数环),并且对于精通密码分析的人来说相当容易解密。然而,许多人不是,数据可能不值得真正加密,加密和解密在计算上容易且便宜。