WPS 2000密码恢复的四种方法 WPS 2000在将文件存储成“.wps”文件时，可以给文件加上密码，打开加密的文件时必须输入正确的密码，否则系统将拒绝打开。正在编辑的文件也可通过“文件”菜单的“密码设置”加密，密码类型分为普通型密码和绝密型密码，但只有存储成WPS格式时密码才能生效，确保了用户文件的安全。打开加密文件后通过“密码设置”对话框中的“清除”命令可以解除密码。如果存储的文件设置了密码，用户必须记好密码，若是普通型密码遗失，还可请金山公司的技术人员帮助破解，如果绝密型密码遗失，用户就只能自认倒霉了。

那么，用户真的就只能“自认倒霉”的呢？答案当然是“不”啦！
诚然，WPS 2000的文件加密采用了Microsoft公司提供的Crypto API来进行加密处理。Crypto API是Microsoft公司全球电子商务策略的重要组成部分之一，已经内置到Windows 95 OSR、Windows 98、Windows NT 4.0、Windows 2000等操作系统之中，在国际出口的系统中提供了基于标准的40位密钥的RSA加密算法，其加密强度已经达到了相当高的强度，而且，由于算法本身的特性，目前还没有非常有效的逆运算可以破解，只能依靠“穷举”的方法。但一般的用户或机构都很难拥有功能足够强大的资源去在比较短的时间确保百分之百能够破解，所以其保密性理论上确实是较高的。
由于Crypto API是公开的加密体系结构和实现，所以我们就可以采用机器自动进行密码“穷举”的方法来试图找出“忘记”的密码！Edward's WPS 2000 Password Recovery V1.0 build 19990822(以下简称“WPS 2000密码恢复程序”)就是这样的一个软件，它是一个免费的共享软件，可以在网上提供软件下载的主页很容易的找到。
根据该软件的说明，WPS 2000的“普通型加密”和“绝密型加密”的区别仅仅在于前者把用于加密和解密的“密钥”经过加密后附加到加密文件之中而已，怪不得“若是普通型密码遗失，还可请金山公司的技术人员帮助破解”啦！
WPS 2000密码恢复程序中的第一种恢复方法，它就是最传统、最基本但有可能是最根本的方法：穷举法！(Brute-Force)，用户可以灵活的指定要参与穷举的字符的集合（如：大写的英文字母、小写的英文字母、数字、特殊字符或用户自定义输入的字符等），可以指定要搜索的密码的最小长度（缺省为1位）和最大长度（缺省为6位，实际可以制定的位数与选定的字符集合有关系，由于受32位无符号整数的表示范围的限制，最大约为40个亿的密码空间）；可以指定开始搜索的密码（每次搜索过程中断之后，该软件可以自动将当前搜索的密码设置为下次搜索的开始密码，这样用户可以方便地继续上次的搜索，而无须又重头来过）；可以设置是否自动每隔5分钟保存当前的搜索状态以便在发生意外终止运行如死机或掉电之类的情况后，可以从最近的状态处继续执行搜索，有效地保护了用户的工作成果！如果幸运地，密码给“碰”出来了，破解出来的密码显示在屏幕之上，并会自动保存到文件之中，以便可能暂时走开的你能复查到。另外，该程序还对整个运行过程进行了日志记录，可以选择是否自动保存，方便以后查阅。
WPS 2000密码恢复程序中的第二种恢复方法，也是很有效、很经典的方法：字典法（Dictionary），你可以参考其附带的一个字典文件(English.dic)来制作自己的字典，其格式是一个普通的文本文件、一个单词占一行，可以用Notepad或其他编辑器来输入或修改。使用者可以考虑把一些常见的密码都录入进去，说不准成功率还蛮高的呢！一般地，在应用穷举方法之前，最好先执行一次字典法。

WPS 2000密码恢复程序中的第三种恢复方法是前两种方法的结合，即：模式匹配法(Mask)，如果你对“忘记”了的密码有一定的印象的话，比如说，密码中好象是由六个字母后面跟着三个数字所组成的，而且字母中包含是ABC，但位置不详，那么你可以指定*ABC*\n\n\n的模式来搜索，则完成搜索所需的时间将大幅减少，成功的可能性大为提高。不过，此方法在标准版中并没有提供，需要与开发者索取，或者自行编写前置程序依据Mask自动生成相应的字典，然后按字典法来运行。

WPS 2000密码恢复程序中的第四种恢复方法就叫“BackDoor”（后门的意思），不过这种的方法需要使用者能提供用于加密“密钥”的RSA密钥，而目前相信还只有金山公司的开发人员才可能提供喔！
总而言之，WPS 2000文件的密码最好还是保管好，如果万一不小心“忘记”了，不妨运行WPS 2000密码恢复程序来尝试尝试，看看能否找回来，如果很幸运地，该文件是普通型加密的话，可以送到金山公司或向金山公司索取RSA密钥，但不知金山公司是否免费提供此等服务呢？
（陈耀光）