上链接:
GitHub项目地址https://github.com/nitsc/Strong-Hash-Generator/tree/main/Ultra
CSDN 上的介绍https://blog.csdn.net/zwa20110606/article/details/140708538
**功能特点:**
**ULTRA 版本** 提供了以下功能:
- 使用了 10 层哈希算法:
1. SHA3-256
2. SHA3-512
3. SHA3-384
4. SHA2-256
5. SHA2-512
6. SHA2-384
7. BLAKE3
8. BLAKE2b
9. BLAKE2s
10. RIPEMD-256
- 每层哈希算法都使用了很长的盐值(salt),以确保哈希值的唯一性和安全性。
- 采用新技术 `SNF(序列号因子)` ,使得破解难度大大增加,但数据验证需要采用注册数据时的设备(包括一样序列号的主板、CPU)。
- 使用了多种密码哈希算法:
1. bcrypt
2. PBKDF2
3. Argon2
4. HMAC-SHA256
5. AES 中的 CBC 模式
- 4096 次迭代
- 动态活跃密钥
详细深入了解
导入了一些库和模块,下面是每个库或模块的版本要求以及环境要求的详细信息:
1. **Python版本**:
- Python 3.6或更高版本。部分库,如`cryptography`和`argon2`, 可能在Python 3.6及更高版本中才会有最佳兼容性和支持。
2. **第三方库**:
- **`wmi`**: 用于Windows系统的WMI接口访问。要求Windows操作系统,Python版本至少为3.6。
- **`hmac`**: Python标准库中的模块,无额外要求。
- **`blake3`**: BLAKE3哈希库。可以通过`pip install blake3`安装,支持Python 3.6及以上版本。
- **`hashlib`**: Python标准库中的模块,无额外要求。
- **`platform`**: Python标准库中的模块,无额外要求。
- **`subprocess`**: Python标准库中的模块,无额外要求。
- **`Crypto`**: `pycryptodome`库中的模块。可以通过`pip install pycryptodome`安装,支持Python 3.6及以上版本。
- **`argon2`**: Argon2密码哈希库。可以通过`pip install argon2-cffi`安装,支持Python 3.6及以上版本。
- **`base64`**: Python标准库中的模块,无额外要求。
- **`cryptography`**: 提供密码学操作的库。可以通过`pip install cryptography`安装,支持Python 3.6及以上版本。
确保你的Python环境中已经安装了这些第三方库的兼容版本,并且使用的Python版本与这些库兼容。如果有版本冲突,可以使用`pip`进行安装或升级。例如:
pip install blake3 pycryptodome argon2-cffi cryptography
(实际中pip安装命令只支持同时安装3个包)
或运行官方`安装依赖项.py`此外,确保你的操作系统和Python环境与这些库兼容,特别是在使用与系统相关的库(如`wmi`)时。
# 安装依赖
import os,subprocess
def up_pip():
bat_folder = 'bat'
if not os.path.exists(bat_folder):
os.makedirs(bat_folder)
bat_file_path = os.path.join(bat_folder, 'up.bat')
with open(bat_file_path, 'w') as bat_file:
bat_file.write("pip install --upgrade pip")
subprocess.run([bat_file_path], shell=True)
def install_package(package_name):
bat_folder = 'bat'
if not os.path.exists(bat_folder):
os.makedirs(bat_folder)
bat_file_path = os.path.join(bat_folder, 'install.bat')
with open(bat_file_path, 'w') as bat_file:
bat_file.write(f'pip install {package_name}')
subprocess.run([bat_file_path], shell=True)
def list():
bat_folder = 'bat'
if not os.path.exists(bat_folder):
os.makedirs(bat_folder)
bat_file_path = os.path.join(bat_folder, 'pli
标签:SNF,bat,file,Python,生成器,哈希,pip,path,folder
From: https://blog.csdn.net/zwa20110606/article/details/140765772