首页 > 其他分享 >自开发的哈希生成器(SHG)迎来 ULTRA 版本,内含新技术 SNF,详细介绍开发过程

自开发的哈希生成器(SHG)迎来 ULTRA 版本,内含新技术 SNF,详细介绍开发过程

时间:2024-07-29 12:58:11浏览次数:11  
标签:SNF bat file Python 生成器 哈希 pip path folder

 上链接:

GitHub项目地址icon-default.png?t=N7T8https://github.com/nitsc/Strong-Hash-Generator/tree/main/Ultra
CSDN 上的介绍icon-default.png?t=N7T8https://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

相关文章

  • Flask 是否有使用 Sqlalchemy 的动态查询生成器?
    一个简单的查询如下所示User.query.filter(User.name=='admin')在我的代码中,我需要检查正在传递的参数,然后根据参数过滤数据库中的结果。例如,如果User表包含像username这样的列、位置和电子邮件,请求参数可以包含其中之一,也可以包含列的组合。我不想像下面这样检......
  • 最细哈希表相关的力扣题和讲解和Java、C++常用的数据结构(哈希法)来源于代码随想录,十分
    20240725一、什么时候适用什么样的结构。1.java中1.1HashSet:1.2TreeSet:1.3LinkedHashSet:1.4HashMap:1.5TreeMap:1.6LinkedHashMap:1.7总结2.c++中2.1std::unordered_set:2.2std::set:2.3std::multiset:2.4std::unordered_map:2.5std::map:2.6std::multimap:3代码......
  • IdentifierGenerator(标识符生成器)
    IdentifierGenerator(标识符生成器)是一个在多种编程和数据库管理场景中广泛使用的概念,它的主要目的是自动生成唯一标识符(ID)以用于数据库记录、对象实例、文件或其他需要唯一标识的实体。这些唯一标识符在数据处理、数据同步、数据检索以及确保数据完整性方面起着至关重要的......
  • JAVA 实现 - 哈希表
    哈希算法String.hashCodepublicstaticvoidmain(String[]args){Stringstr1="abc";Stringstr2="bca";inthash=0;for(inti=0;i<str2.length();i++){charc=str1.charAt(i);System.out.pr......
  • 【C++进阶学习】第九弹——哈希的原理与实现——开放寻址法的讲解
    前言:在前面,我们已经学习了很多存储机构,包括线性存储、树性存储等,并学习了多种拓展结构,效率也越来越高,但是是否有一种存储结构可以在大部分问题中都一次找到目标值呢?哈希可能能实现目录一、哈希的概念二、哈希冲突三、哈希冲突解决3.1开放寻址法节点结构插入操作查......
  • 哈希表
    拉链法#include<iostream>usingnamespacestd;constintN=100003;//N设为1个质数inth[N];inte[N],ne[N],idx;//y总的找质数voidf(){ for(inti=100000;;i++) { boolflag=true; for(intj=2;j*j<=i;j++) if(i%j==0) { ......
  • 图文长故事生成器工作流
    本文主要从2个角度介绍了图文长故事生成器工作流,分别是每个故事画一张图(比如关于心态的故事)和每个段落画一张图。因为每个故事由多个段落组成,后者即对每个段落画一张图。更具体的工作流不再介绍,详细参考文献[2]。一.每个故事画一张图本质就是在迭代节点中,使用"LLM节点"+“......
  • 哈希表——5.四数之和
    力扣题目链接给定一个包含 n个整数的数组 nums 和一个目标值 target,判断 nums 中是否存在四个元素a,b,c 和d ,使得 a+b+c+d 的值与 target 相等?找出所有满足条件且不重复的四元组。示例:输入:nums=[1,0,-1,0,-2,2]输出:[[-1,0,0,1],[-2,-1,1,2],[-2,0,0,2......
  • 文件目录结构生成器
    ★代码importos#查询的路径search_path=r'C:\Users\damon\Desktop\目录生成器'#返回目录结构{"name":"目录生成器","child":[{"name":"目录生成器","child":[]}]}defget_files(root_path):#将路径处理为标准......
  • 哈希
    哈希是将一个序列映射到一段整数区间的函数。通常要求对于两个随机的等长的不同序列,哈希函数得到的值(以下简称Hash值)不同。更概括地说,Hash函数满足:序列相同时,Hash值一定相同序列不同时,Hash值大概率不同;若两个长度相等的不同字符串Hash值相同,我们称这是“哈希碰撞”。......