首页 > 其他分享 >超级强的哈希值生成器

超级强的哈希值生成器

时间:2024-07-25 20:29:30浏览次数:18  
标签:SHA2 SHA3 超级 生成器 算法 哈希 256

项目地址:

超强哈希生成器icon-default.png?t=N7T8https://github.com/nitsc/Strong-Hash-Generator

由于网络问题,GitHub的项目上传可能跟不上文章的更新,敬请谅解,谢谢

程序介绍

Super Strong Hash Generator (Plus or Mini)

概述:

这个Python程序是一个强大的哈希生成器,它结合了多种哈希算法和加密技术,以生成强而安全的哈希值。

功能特点:

**PLUS 版本** (速度很慢)提供了以下功能:
- 使用了 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),以确保哈希值的唯一性和安全性。
- 使用了多种密码哈希算法:

  1. bcrypt

  2. PBKDF2

  3. Argon2

  4. HMAC-SHA256

  5. AES 中的 CBC 模式

- 1024 次迭代
- 动态密钥

---

**Mini 版本**(速度一般) 提供了以下功能:
- 使用了 3 层哈希算法:

 1. SHA2-256

 2. BLAKE2b

 3. BLAKE2s

- 每层哈希算法都使用了很长的盐值(salt),以确保哈希值的唯一性和安全性。
- 使用了5种密码哈希算法:

  1. bcrypt

  2. PBKDF2

  3. Argon2

  4. HMAC-SHA256

  5. AES 中的 CBC 模式

- 512 次迭代
- 动态密钥

使用方法:

安装依赖:

确保你的 Python 环境版本高于 2.5,并确保你的 Python 环境已经安装了 `hashlib`、`cryptography`、`argon2-cffi` 、`blake3`、`pycryptodome` 和 `bcrypt` 库。

运行程序:

执行程序后,将提示用户输入需要加密的数据。

输入数据:

用户可以输入任意字符串进行哈希计算。

获取结果:

程序将输出经过多层哈希处理后的安全哈希值。

个人网站:

我的个人网站icon-default.png?t=N7T8https://nitsc.github.io

标签:SHA2,SHA3,超级,生成器,算法,哈希,256
From: https://blog.csdn.net/zwa20110606/article/details/140659800

相关文章

  • 字符串哈希/双哈希模板
    structHash{usingu64=unsignedlonglong;u64base=13331;vector<u64>pow,hash;Hash(string&s){s=""+s;intN=s.size();pow.resize(N+1),hash.resize(N+1);pow[0]=1,......
  • 字符串哈希
    首先对于知识点会在8月份更新,目前只是单纯的对一道题进行展示题目链接https://ac.nowcoder.com/acm/contest/87255/E题意:题目要求我们找出两个等长的字符串a和b中的“好”字符数量。一个字符被称为“好”字符,如果它在字符串a和b的所有循环同构字符串中出现的位置......
  • C++| STL之unordered_map(哈希表)和map
    前言:Leetcode题目中有一个哈希表的专题,自己实现的话没必要,可以直接用STL现成的unordered_map函数,提到unordered_map就不得不提到map,于是有了此篇相关知识点的汇总。unordered_map和mapkey和valueunordered_map使用map原理对比unordered_map使用对比unordered_mapke......
  • 存在重复元素 II-哈希表
    题目描述:个人题解:从左到右遍历数组nums,当遍历到下标i时,如果存在下标j<i使得nums[i]=nums[j],则当i−j≤k时即找到了两个符合要求的下标j和i。如果在下标i之前存在多个元素都和nums[i]相等,为了判断是否存在满足nums[i]=nums[j]且i−j≤k的下标j,应该在这......
  • 在Python中字典是如何通过哈希表实现的以及哈希冲突是如何解决的
    哈希表(散列表)的工作原理哈希表是一种使用哈希函数组织数据,以支持快速插入和搜索的数据结构。它通过哈希函数将输入的键(key)映射到表中的一个位置(即索引或槽位),从而以接近常数时间复杂度进行查找、插入和删除操作。哈希表的基本工作流程如下:哈希函数:哈希函数接受一个输入(键),并......
  • 算法笔记|Day6哈希表基础II
    算法笔记|Day6哈希表基础II☆☆☆☆☆leetcode454.四数相加II题目分析代码☆☆☆☆☆leetcode383.赎金信题目分析代码☆☆☆☆☆leetcode15.三数之和题目分析代码☆☆☆☆☆leetcode18.四数之和题目分析代码☆☆☆☆☆leetcode454.四数相加II题目链接:leetco......
  • 数据结构(Java):Map集合&Set集合&哈希表
    目录1、介绍1.1 Map和Set1.2模型2、Map集合2.1Map集合说明2.2 Map.Entry<K,V>2.3Map常用方法2.4Map注意事项及实现类 3、Set集合3.1Set集合说明 3.2 Set常用方法 3.3Set注意事项及其实现类4、TreeMap&TreeSet4.1集合类TreeMap(Key-Value模型)4.1.1底......
  • 代码随想录哈希表第二天:四数相加2、三数之和、四数之和、赎金信
    详细可移步个人代码随想录打卡四数相加使用2次,2层for循环。即可确定和值,然后使用一个map来记录第一个for循环的值,再第二次for循环中找,并记录次数即可。代码如下:importjava.util.HashMap;importjava.util.Map;classSolution{publicintfourSumCount(int[]n......
  • DAY6 哈希表part02
     今日任务● 454.四数相加II● 383.赎金信● 15.三数之和● 18.四数之和● 总结454.四数相加II题目链接/文章讲解/视频讲解:https://programmercarl.com/0454.%E5%9B%9B%E6%95%B0%E7%9B%B8%E5%8A%A0II.html1classSolution{2public:3intfo......
  • 算法笔记|Day5哈希表基础
    算法笔记|Day5哈希表基础☆☆☆☆☆leetcode242.有效的字母异位词题目分析代码☆leetcode49.字母异位词分组(待补充)题目分析代码☆leetcode438.找到字符串中所有字母异位词(待补充)题目分析代码☆☆☆☆☆leetcode349.两个数组的交集题目分析代码☆leetcode350.两......