加密


注意:由于美国政府对出口方面的限制,Android市场版本的Tasker无法使用加密功能。


Tasker可以加密和解密文件,相关操作位于加密操作类别下。

由于解密可以自动进行,因此您需要负责在某一时间、位置,或应用程序等条件之外情况下的数据文件安全。

警告:设置加密时,在您完全确定这套系统的工作方式,并确认加密/解密操作不会遇到任何问题之前,请对文件做好备份。

提示:Tasker的加密过程中并不会显示进度报告,如果您想要知道某个加密操作需要多久才能完成,可以将一个变量操作或其他类似功能放置在加密/解密操作之后。

密钥

Tasker使用了一套名为密钥的系统。所有加密操作都可指定密钥名称,这样即可对不同文件使用不同密钥(如果需要的话)。

如果不指定密钥名称,则使用默认密钥。

在为密钥输入密码后,随后生成的密码文件会被保存在内存中,直到明确指定将其删除。删除工作可以指定为在加密/解密文件操作之后进行,或使用清除密钥操作进行明确指定。

设置加密

常规首选项

首先需要检查有关 加密迭代次数加密算法 的加密首选项是否是您想要使用的。一旦开始进行加密,要更改此类加密首选项就比较麻烦。

首选项可从菜单/首选项/操作下找到,对于每个选项,建议首先查看说明文字。

初始加密
首先,您可能想要加密位于某些特定目录内的文件,随后还可以在需要时对其解密。

为此,请创建一个名为加密或类似名称的任务,然后添加一个或多个加密文件加密目录操作。

默认情况下,在加密文件完成后会创建密钥,因此请将“Leave Key”添加为最后一个操作,否则后续加密的每个文件都将需要手工输入密码。

随后,请在主界面创建一个Tasker快捷方式,并使用加密任务。按下该小工具即可加密文件。这里请留意,您只需要在首次加密时输入密码,因为在清除之前,密码会被保存起来。

被加密的文件都将被添加.tec扩展名,原始文件会被删除。

解密

在有了一系列被加密的文件后,还需要设置在何种条件下对文件进行解密。

请创建另一个名为解密或其他类似字眼的任务,并添加解密操作,以便与之前创建的加密操作相匹配。

不要单击“清除密钥”,否则(在解密时)针对要解密的每个文件都将需要输入密码。

随后即可在需要时使用加密解密任务。例如,您可以使用位置条件创建一个配置文件,这样即可在进入某些位置后执行解密任务(将解密任务设置为进入任务),同时在离开这些位置时可执行加密任务(将加密设置为退出任务)。

重要:在使用解密操作时,实际上是从加密后的副本中重建原始文件,但并不会删除加密后的版本。

在重新加密文件时,如果文件没有被更改过,则只需要将其删除就行,因为加密后的版本已经存在。如果已被更改,则需要重新加密。

这种操作方式主要是为了:

输入密钥操作

每次执行加密或解密操作时都提供密钥,显然不是太方便。该操作可让您在不同时刻为密钥指定密码。

如果您不想在加密时输入密钥两次,则可在加密操作之前使用该操作,并不要选择确认

安全性

算法
Tasker使用对称加密算法,意味着数据的加密和解密工作使用了相同的密码。

其默认算法为“PBEWithMD5And128BitAES-CBC-OpenSSL”,PBE代表基于密码的加密,详情请参考RFC 2898

对于提供的密码,会使用MD5算法进行上百次的演算,并最终获得密钥,该密钥可供128位(默认设置)AES算法使用。

迭代次数和所用算法可通过菜单/首选项/操作进行设置。

密码
密码越长,数据就越安全。建议最少使用包含8个字符,混合了字母、数字,以及发音符号的密码。
清除密钥
由于密钥的密码文件保存在内存中,如果您的设备丢失或被盗,任何人都将可以使用该密钥进行加密和解密,因此建议设置清除密钥操作,例如在设备屏幕关闭(可使用事件条件中的屏幕关闭)后,或在某个特定时间(时间条件),这主要取决于您的加密主要是为了做什么。
手工加密/解密
您可以使用Tasker的文件浏览器(浏览文件 操作)直接加密/解密文件,只需要长按文件即可。