PassXYZ数据文件的导入和导出

本文主要介绍PassXYZ数据文件的管理和导入导出功能。虽然PassXYZ是基于KeePass开发的,但为了让普通用户更容易使用,开发者在KeePass的基础上进行了一些改进,以适应多平台的需求。

首先,KeePass的用户是直接对文件进行操作的,这对普通的Windows应用来说没什么问题。但是,当我们想在Android,iOS和Windows上让用户都有类似的体验时,直接的文件操作会带来一些问题。Andriod和iOS为了用户数据的安全都使用了类似“沙箱”的概念,用户数据在应用之间是相互隔离的。特别是iOS,在加入文件管理器前,iOS用户是不会直接操作文件的。对Windows用户来说,PassXYZ提供的是UWP应用。UWP应用与普通Windows应用的主要区别就是,用户数据在应用之间是相互隔离的。这与Android和iOS应用非常相似。

PassXYZ的数据文件是存储在各平台所指定的应用数据存储区。这样做的好处是,PassXYZ可以跟本平台的应用一样具有一些系统本身提供的功能,而不需要另外开发。这些系统提供的功能包括:
1. 数据备份,Android和iOS都提供用户数据的备份功能。如Google提供将用户数据备份到Google Drive上,iOS的用户可以用iCloud进行备份。
2. 系统工具,可以使用系统提供的工具来处理用户数据。如在iOS上可以使用iTunes来导入和导出数据。
3. 数据安全,由于应用数据是相互隔离的,数据安全由操作系统保障。

因为所有数据文件都存储在应用数据存储区,所以PassXYZ使用的是用户的概念来管理数据文件,并使用导入和导出功能让用户可以在不同设备间传输和同步数据。

PassXYZ用户数据文件的命名规则

当第一次使用PassXYZ时,PassXYZ会要求指定一个用户名和密码。每个用户名都有一个数据文件与之对应。数据文件的命名规则如下:

1
pass_d_{用户名编码}.xyz

或者

1
pass_e_{用户名编码}.xyz

PassXYZ数据文件的扩展名是“**.xyz”。文件名前缀表示数据文件的类型:前缀“pass_d_”代表的是普通数据文件;前缀“pass_e_**”代表的是开启了数据锁的数据文件。可以注意到,用户名的部分是进行了编码处理的。之所以要对用户名部分进行编码,一是因为不同系统对文件名可以使用的字符集要求不同,二是为了消除命名用户名时对字符集的限制。

数据文件的导入

用户可以导入PassXYZ的数据文件或以.kdbx结尾的KeePass数据文件。导入文件可以通过系统的分享功能来完成。下面以Android系统为例来说明,在iOS和Windows上的情况是类似的。

sharing

如上图所示,当选择了一个文件后,再选择系统的分享功能,将会看到底部的分享菜单。在菜单中选择PassXYZ或PassXYZ云来导入数据文件。

如果选择了PassXYZ,将会看到下图所示的导入页面。

importdata

这时,需要给要导入的文件指定一个用户名。如果是PassXYZ数据文件,如上图,导入时会自动识别文件中的用户名编码,并解码将其显示为可识别的用户名,直接选择“导入”就可以导入当前的数据文件了。

数据文件的导出

数据文件的导出也是通过系统的分享功能实现的。如下图所示,在设置中有“导出数据”选项。点击“导出数据”选项后,可以看到系统的分享菜单。可以选择蓝牙,微信或QQ等将数据文件传输至其他设备。

export

通过系统的分享功能将数据文件导出,适用于所有系统。

除了使用系统的分享功能外,在不同的系统中,还可以使用系统特有的方式导出或备份数据文件。在Windows 10上,所有UWP应用数据都存储在目录:%USERPROFILE%\AppData\Local\Packages。PassXYZ和PassXYZ云可以直接将数据文件同步到下面的目录:
1. PassXYZ的数据文件:
%USERPROFILE%\AppData\Local\Packages\13783RogerYe.PassXYZ_ffxtg61znt7pw\LocalState
2. PassXYZ云的数据文件:
%USERPROFILE%\AppData\Local\Packages\13783RogerYe.PassXYZCloud_ffxtg61znt7pw\LocalState

如果是使用苹果系统,可以使用iTunes导入或导出数据文件。

itunes

当运行了iTunes后,可以在左侧的列表中选择“File Sharing”。有数据文件的应用会列在右手边的窗口中。这时选择PassXYZ就可以在“PassXYZ Documents”中看到数据文件了。

希望以上功能介绍对您的使用有所帮助!


PassXYZ是一款跨平台的密码管理软件,可以运行在安卓和苹果手机以及Windows 10上。
PassXYZ基于著名的开源软件KeePass开发,所以兼容KeePass数据格式。PassXYZ的核心代码可以在开源社区GitHub上获取。PassXYZ最大的特点是通过提供大量的个人信息记录模板来分享和传递良好的使用习惯。PassXYZ个人信息管理软件和PassXYZ公众号的目标是通过两者的结合来推动和提高公众的个人信息管理水平。

您可以通过苹果应用商店微软应用商店Google Play华为应用商店搜索关键字PassXYZ来下载该应用。如果您想获得更多模板或对个人信息安全及管理有兴趣,可以搜索关键字PassXYZ关注公众号。您也可以通过微信号passxyz_kpclib来添加此公众号。PassXYZ公众号专注于个人信息安全及管理的相关知识。