NHXCrypt是一个使用NHXCrypt8128算法的模块,它使用一个带有“无数学密码”技术的单一密钥对文件进行加密和解密。

NHXCrypt的Python项目详细描述


NHX公司

NHXCrypt是一个工具,它使用NHXCrypt-8--128算法,使用单个密钥对文件进行加密和解密。在

主要特点:

  • 支持从文件读写数据(加密/解密)
  • 使用8、16、32、62和128个字符表示每个字符,使加密有效。在
  • 简单的单密钥解密

NHXCrypt如何加密/解密数据?在

NHXCrypt使用简单的技术使加密成为可能。数据文件中的每个字符都会根据密钥所对应的位置在随机数之间进行洗牌。任何ASCII字符都可以作为密钥。如果模式不是64或128,密钥也会改变原始数据,从而使实际数据提取变得困难。在

可用模式

名称末尾的后缀表示单个字符将被翻译成的字符数。模式包括:

  • NHXCrypt-8
  • NHXCrypt-16
  • NHXCrypt-32
  • NHXCrypt-64型
  • NHXCrypt-128型

安装

NHXCrypt需要python3+。 要将其用作模块,请使用pip安装NHXCrypt:

pip3 install NHXCrypt

要将其用作工具,请下载:NHXCrypt.py并通过python3shell使用它:

^{pr2}$

或者在Linux或MacOS中,在路径上安装工具,如下所示:

$ git clone https://www.github.com/chmuhammadsohaib/NHXCrypt
$ cd NHXCrypt
$ chmod +x setup.sh
$ ./setup.sh

然后在任何目录中输入NHXCrypt即可使用该工具。在

用法

使用NHXCrypt作为工具很简单。一个参数是必需的,它是读取或写入数据的图像文件,第二个可选参数是从中读取、写入图像的文件,或从图像文件中写回提取数据的文件。在

$ NHXHide <data file: input> <file name for output (overwritten if exixts)>

要将其用作模块,只需按如下方式使用:

import NHXCrypt

handler= NHXCrypt.NHXCrypt(<key>, <mode>, <file name to encrypt>, <file name to output the encrypted data [overwritten if exists]>, verbose=<True/False [default=False]>)

要加密,请键入:

handler.encrypt()

要解密,请键入:

handler.decrypt()

当verbose设置为True时,将引发异常,而不是提供状态代码。默认情况下,将提供一个状态代码,可用于以自定义方式引发异常,例如:

status = handler.decrypt()
if status == 0:
        print("Success")

有6种不同的状态代码:

Status CodeMeaning
0Operation Successful
404Data File not Found
500Invalid Mode
505No Key provided
600Encrypted Text corrupted or wrong mode selected
606Incorrect Mode/Password caused crash during value alteration

觉得NHXCrypt有趣吗?去安装它只需一些简单的步骤!在

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

推荐PyPI第三方库


热门话题
Java中HashMap值对象的类型   java设计Bechmarking   调度线程时的java JVM公平性   java如何使用数组,一个用来保存元素数组的值   如何序列化为java。util。列表和java。util。杰克逊的地图   java无法自动连接组织。springframework。豆。工厂BeanCreationException   java如何格式化具有可变参数数的字符串   api文件通道的命名不明确且混乱。Java NIO中的read()/write()   从Java到MailUri被截断。桌面和Windows/MS outlook   春爪哇。lang.NoClassDefFoundError:无法初始化类组织。冬眠cfg。注释配置   Java程序不会输出到文件   java使用数组将二进制转换为十进制   java MyFaces与Sun的参考实现后者不是免费的?