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 Code | Meaning |
---|---|
0 | Operation Successful |
404 | Data File not Found |
500 | Invalid Mode |
505 | No Key provided |
600 | Encrypted Text corrupted or wrong mode selected |
606 | Incorrect Mode/Password caused crash during value alteration |
觉得NHXCrypt有趣吗?去安装它只需一些简单的步骤!在
- 项目
标签: