通过外部驱动器使用双因素身份验证进行加密。

Physical2FA的Python项目详细描述


物理2fa

使用python pip install Physical2FA安装

请阅读整个文件以防止数据丢失

Physical2FA当前仅支持Windows 7及更新版本

Physical2FA使用外部驱动器加密和解密文件。在

它可以在2行代码中完成,不再浪费时间加密和解密!在

fromPhysical2FAimportencryptencrypt

就这么简单!在

首次运行

确保您还安装了加密技术。您可以使用

^{pr2}$

第一次运行程序时,需要创建一个密钥。你可以通过跑步来做到这一点

fromPhysical2FAimportwrite_keywrite_key

这将创建一个名为'键.key'在你的外置硬盘里。要使其正常工作,请确保外部驱动器的字母为“D”。您可以在Microsoft docs上了解如何更改驱动器号。我强烈建议您查看本文档末尾的“规格”部分。在

加密

Physical2FA将加密运行程序的目录中的所有文件和子目录。但是,只要文件名为'锁定.py'. Physical2FA最多只能加密5个子目录,但更多的支持正在开发中。这意味着,如果您查看以下示例目录模型:

Encryption_explanation

用绿色下划线的东西是加密的。因此,您可以看到最多嵌套5个子目录的文件是加密的。在

以下是如何按步骤加密:

  1. 创建一个名为锁定.py在要加密的目录中。你给它命名是非常重要的锁定.py,否则将无法解密目录。在
  2. 现在在文件中添加以下代码:
fromPhysical2FAimportencryptencrypt

如果这是您第一次加密,您还应该导入write\u key并在加密之前添加'write'u key'。一旦您有了一个密钥,您永远不要再次运行write\u key是非常重要的。它将重写您的密钥,并且如果文件已加密,您将无法恢复这些文件。在

  1. 执行该文件,您的文件/子目录应加密。在

加密和你的外置硬盘一样安全!在

解密

要解密,运行与加密相同的代码,但将“encrypt”的所有实例替换为“decrypt”。所以应该是:

fromPhysical2FAimportdecryptdecrypt

使用故障保险

你可以下载名为fail的文件_安全.py来自https://github.com/Atharv2/Physical2FA。它将指导你通过加密或解密你的文件一次一个。在

非常重要的事情,你应该经历,否则你很可能会丢失你的文件!

以下几行关系到您的文件的生死。(无压力)。
  • 确保文件名为'锁定.py'. 案子很重要!如果你不这样做,当你试图解密时,你会得到半解密的文件。在
  • 确保您的外部驱动器是字母“D”。如果没有,就去换。在
  • 小心你的外置硬盘。Physical2FA使用fernet加密,如果丢失了密钥,则无法恢复。你的密钥除了你的驱动器外不会存储在任何地方,所以如果我是你,我会在云端保留一份密钥的副本。在
  • https://github.com/Atharv2/Physical2FA上有一个名为fail的文件_安全.py加密或不允许解密的文件。您仍需要插入外部驱动器。在
  • 我强烈建议你不要用这个来加密任何重要的文件,尽管可能性很小,你仍然可能会破坏这些文件。您仍然可以尝试使用fail恢复它_安全.py,但这也不是保证。在
  • 不能同时导入加密和解密。它们都查找不同的内容,因此如果文件被解密,解密模块将扫描文件并查找不存在,因为文件未加密。在

免责声明

此软件不提供保修。如果你加密了一些重要文件却无法解密,我不负责任。发生这种情况的可能性很小,但在使用此软件时仍应谨慎。我将不负责任何损害,因为使用这个软件。如果你使用这个程序,你就知道你是根据你自己的意愿使用它,你也明白其中的风险。在

Physical2FA根据GNU Lesser General Public License V.3.0

获得许可

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如何在Java和Javascript之间共享常量   c#无法使用Gson反序列化字节[]   如果字符串是实十进制数字,则在Java中仅显示十进制数字   与Android Studio的java FireBase同步失败   web应用程序的Java Oracle数据库更改通知问题   数组中缺少整数的java嵌套循环   zos在z/os上以TOD格式(一天中的时间)转换Java时间戳   java JAXB未根据注释生成XML(JDK 1.7)   java使用Twitter4j和Geolocation查找在该地区发布推文的用户,但如何获取用户ID?   在Libgdx中实现简单运动模糊的java意外结果   java在Android数据库中插入另一个EditText值?   java标准偏差数组(我的算法错误)   java如何修复M1 Mac的Ant javascript标记?   java遍历树标记值的长度   java理解Springboot中的Cron,自动发送电子邮件   java如何将“Data.Json”文件从资产保存到内部存储器,然后将其用于读/写   java代码在编写FirstDuplicate方法时会遇到时间限制问题   java将HTML转换为PDF并将其添加到段落中   javascript css()未设置正文标记的背景属性