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设计加密算法的原因是什么?
非常感谢。
答案 0 :(得分:3)
在这种情况下,临时加密不涉及严重的密码分析。请注意,Decrypt
的所有输入都是线性的(尽管是模数环),并且对于精通密码分析的人来说相当容易解密。然而,许多人不是,数据可能不值得真正加密,加密和解密在计算上容易且便宜。