首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏全栈程序员必看

    hash校验软件_hash加密

    大家好,又见面了,我是你们的朋友全栈君 【Hash篇】HashTab一款可扩展资源管理器的哈希校验软件 ​ HashTab是一款非常优秀的Windows资源管理器扩展程序,它在资源管理器的属性窗口中添加了 —【suy】 文章目录 【Hash篇】HashTab一款可扩展资源管理器的哈希校验软件 1、自定义哈希算法 2、文件比较功能 3、下载地址 总结 1、自定义哈希算法 ​ HashTab可计算和显示来自二十多种流行的哈希算法的哈希值 【Hash篇】哈希计算神器-HashMyFiles。

    2.2K30编辑于 2022-09-30
  • 来自专栏Coding+

    编码、加密Hash

    Hash加密吗? 不是。加密和解密是对应的,Hash 是单向过程,无法进行逆向操作,因此 Hash 不属于加密加密 对称加密 原理:使用密钥和加密算法对数据进行转换,得到无意义的数据即密文;使用密钥和解密算法对密文进行逆向转换,得到原数据。 ? image.png 如上图所示,A 通过公钥+加密算法得到 B,B 通过私钥+加密算法得到 C,因为 C = A,所以用公钥再加密一下 C 就可以得到 B 而形成一个循环,所以公钥也可以解私钥加密的数据 算法 将原数据每 6 位对应成 Base 64 索引表中的一个字符并编排成一个字符串(每个字符 8 位)。 Base64 索引表: ? image.png 编码“Man” ? 、可以通过聊天对话框或短信形式发送、可以在 URL 中加入简单的二进制数据) 普通的字符串在经过 Base64 编码后结果会变得肉眼不可读,因此适用于一定条件下的防偷窥 缺点 因为自身原理(6 位变 8

    3.6K20发布于 2018-11-20
  • 来自专栏建帅技术分享

    哈希算法(hash加密解密

    一、哈希算法(hash加密解密介绍 哈希,英文叫做 hash。 哈希函数(hash function)可以把 任意长度的数据(字节串)计算出一个为固定长度的结果数据。 # coding=utf-8 """ @Project :pachong-master @File :hash_test.py @Author :gaojs :8a3e8bf351d6bc5c311a6790f7aeeea46d955db7a4357653b21254380651623f print(resultHex) sha 512加密 # coding hash算法可以对很大的数据产生比较小的哈希值,而加密算法源数据很大,加密后的数据也会很大 加解密算法 可以分为 对称加密 以及 不对称加密 对称加密加密和解密 使用相同的 密钥 。 hash_jiemi.py # coding=utf-8 """ @Project :pachong-master @File :hash_jiemi.py @Author

    8.6K20编辑于 2022-08-24
  • 来自专栏reizhi

    使用 John the Ripper 计算加密文件 hash

    作为 hashcat 教程的一篇前置基础,我们将介绍如何使用 JtR 来计算各类加密文件的 hash 值。 作为一款自称全球最快的密码破解软件,hashcat 仅支持输入特定格式的 hash 值进行密码破解,并不能够直接读取加密文件。 所以在此我们借用 JtR 来计算加密文件的 hash 值,以便能够使用 hashcat 来进行密码恢复。 或者 xxx files 为需要计算 hash加密文件,对应选择即可。 图片 全部选择完毕后,点击最下方的 Convert 即可在主页面上看到加密文件的 hash 值。 此时只需右键点击选择 copy 即可复制该加密文件的 hash 值备用。

    3.7K30编辑于 2023-10-18
  • 来自专栏代码伴一生

    Python实现的hash加密小工具

    /usr/bin/env python #-*-encoding = utf-8-*- # hasher.py #@By:dengyongkai import sys import hashlib import

    69620发布于 2021-11-01
  • 来自专栏Lan小站

    Python实现Hash33加密算法

    今天在研究QQ登陆的时候又发现一个值是和上次bkn加密方式有点像的,然后这次似乎看到了名字Hash33 然后这里就做一个笔记吧,说不定下次还有用。 def hash33(t): e = 0 for i in range(len(t)): e += (e << 5) + ord(t[i]) return 2147483647

    64920编辑于 2022-07-14
  • 来自专栏FreeBuf

    Hash Algorithm Identifier:一款快速识别Hash加密类型的工具

    当遇到某个Hash值时,我们当然可以根据每种Hash值的不同特征来识别其可能的Hash类型,但是这一过程是十分耗时和繁琐的,而我们每个人都希望生活向更简单的方向前进。所以也就有了这篇文章。 Hash Algorithm Identifier 使用过Kali Linux或者Backtrack Linux的人,应该都知道一款名为Hash identifier的工具,这是一款十分优秀的工具,没有它 所以我对其代码进行了重写(165行代码),并扩充了其Hash识别库,目前支持160多种Hash加密方式的识别,以后会更多。 我将这款工具命名为Hash-Algorithm-Identifier。 ? Identify : MD5: e20d344649524a8dd3f534cf32c290d5 ? Hash Identify : SHA-512:6da33f58a9ef00445a387a5227aeb56fda7fc09c13a5f4383b777a8048894a5a2df3f3e27eb3ffb582431cd8e1d1c9a8bb7e4c53e74e802ed829d81ced395f34

    4K90发布于 2018-02-08
  • 来自专栏艳艳代码杂货店

    Python实现的hash加密小工具

    /usr/bin/env python #-*-encoding = utf-8-*- # hasher.py #@By:dengyongkai import sys import hashlib import

    73941发布于 2021-11-02
  • 来自专栏MySQL解决方案工程师

    MySQL8Hash Join

    作者:Erik Frøseth 译:徐轶韬

    64530发布于 2020-09-28
  • 来自专栏性能与架构

    MySQL8Hash join 算法

    以前 MySQL 的 join 算法只有 nested loop 这一种,在 MySQL8 中推出了一种新的算法 hash join,比 nested loop 更加高效。 对 countries 表中每行的 join 字段值进行 hash 计算: hash(countries.country_id) 计算后放入内存中 hash table 的相应位置。 ? 也是通过hash计算join字段决定的: hash_2(countries.country_id) ? 小结 hash join 算法先选一个小表,放入内存的 hash table,然后扫描另一个表,与 hash table 匹配出结果数据。 参考资料: https://mysqlserverteam.com/hash-join-in-mysql-8/

    1.4K30发布于 2019-11-28
  • 来自专栏句小芒的学习专栏

    laravel 中使用 Hash::make() 对用户密码进行加密

    laravel 中使用 Hash::make() 对用户密码进行加密 问题描述: 在调试中发现使用 Hash:make($password) 对用户密码进行加密;在验证时发现对于相同的password 会出现不同的加密结果,那么加密之后进行对比肯定是不相等的。 看了下实现方式: 使用Hash::check($password,$userInfo->password) 这种方式来对密码进行校验,不能使用Hash:make($password) == $userInfo '; } } 看了下源码,发现该方法是使用 PHP 内置函数 password_hash() 来进行加密的。 因为 password_hash() 每次加密的结果都不相同,调用该方法会产生随机的 salt 值,这样加密后不容易产生碰撞,破解原始密码。

    2.2K30编辑于 2022-12-29
  • 来自专栏iOS开发干货分享

    iOS逆向(2)-密码学(Hash&对称加密

    ,那么在这篇文章将要讲述的就是对称加密,其中以Hash(散列算法,哈希函数)最为广为人知。 接下来本文会从以下几点进行阐述: Hash的特点 Hash的用途 对称加密 1、Hash的特点 ①、算法是公开的 ②、对相同数据运算,得到的结果是一样的 ③、对不同数据运算,如MD5得到的结果默认是128 2、Hash的用途 ①、用户密码的加密 ②、搜索引擎 ③、版权 ④、数字签名 下面概述密码加密和数字签名的内容 1、密码加密 Step 1 密码加密需要确保服务端没有保留保存用户的明文密码,所以过程很安全的 Step 2 普通HASH 普通的Hash因为存在散列碰撞的问题,所以简单的对密码HASH(例如MD5),肯定不够安全。 推荐网站:反MD5网站 Step 3 固定盐 既然简单的Hash不安全那么进一步可以想到将密码通过固定的算法转换一次,在进行Hash,也就是我们俗称的加盐。

    1.2K50发布于 2019-06-14
  • 来自专栏用户4077185的专栏

    常见的加密,编码及Hash等 | Java 开发实战

    和对称加密不同的是:在非对称加密中解密的时候用的还是加密算法,但是秘钥却不同了 例子:比如双方要进行通信,通信的内容只有10 个字符,分别是 0,1,2,3,4,5,6,7,8,9。 Hash加密码? MD5 是加密? 其实都不是,加密指的是可逆的,加密后的数据进过计算后可以还原。 但是 hash 和 MD5 都不不符合这个条件,你可以称他们为 “不可逆的转换” Hash 和 非对称加密 在 非对称加密中进行签名的时候,需要使用私钥对原数据进行签名,然后得到签名文件。 因此将 hash 算法放在了签名中,流程如下: 使用 hash 算法对原数据进行特征的提取拿到 hash 值。然后通过私钥对 hash 值进行加密(用私钥加密叫做签名),得到签名后的值。 一个由整数向现实世界中的文字符号的 Map 分支 ASCLL:128个字符,1字节 ISO-8859:对 ASCLL 进行扩充,1 字节 Unicode:13 万个字符,多字节 UTF-8

    1.2K20编辑于 2022-02-11
  • 来自专栏luozhiyun的技术学习

    8.深入TiDB:解析Hash Join实现原理

    本文基于 TiDB release-5.1进行分析,需要用到 Go 1.16以后的版本 我的博客地址:https://www.luozhiyun.com/archives/631 所谓 Hash Join ----+--------+---------+-------------+--------------------------------------------------+ |HashJoin_8 = nil { return errors.Trace(err) } } // 根据hash值构建hash table for i := 0; i < numRows; i++ { 多线程执行 hash Join hash Join 的过程是通过 fetchAndProbeHashTable 方法来执行的,这个方法比较有意思,向我们展示了如何在多线程中使用 chanel 进行数据传递 buildSide 表构造的 hash 表包含了所有的数据,但是TiDB这里 hash表和数据项是分离的;数据是存放到 rowContainer 的 records ,数据量太大会通过 recordsInDisk

    1.4K10编辑于 2021-12-08
  • 来自专栏陈大剩博客专栏

    Redis Hash(Hash) 复习

    应用场景 Hash也可以同于对象存储,比如存储用户信息,与字符串不一样的是,字符串是需要将对象进行序列化(比如json序列化)之后才能保存,而Hash则可以讲用户对象的每个字段单独存储,这样就能节省序列化和反序列的时间 第一维 hash 的数组位置碰撞时,就会将碰撞的元素使用链表串接起来。 increment > HINCRBYFLOAT myhash1 5 3.5 "10.5" increment浮点增量可以为负数 迭代(HSCAN) HSCAN 和 SCAN 类似,HSCAN 针对于hash 'host' => '127.0.0.1', 'port' => 6379, ]); for ($i = 1; $i <= 10000; $i++) { $client->hset('hash2 $i,$i); } HSCAN 查询 > HSCAN hash2 0 MATCH "key:99*" count 10000 1) "0" 2) 1) "key:9956" 2) "9956

    2.3K30编辑于 2023-03-06
  • 来自专栏区块链大本营

    公钥加密加密Hash散列、Merkle树……区块链的密码学你知多少?

    本文将讨论与区块链技术相关的一些重要加密主题,包括公钥加密Hash散列和Merkel树。 公钥加密 公钥加密(也被称为非对称加密)是一种使用一对密钥(公钥和私钥)进行加密的密码系统。 加密Hash散列 加密Hash散列是区块链技术的另一个基本要素,它直接保障了区块链的不可变性,这是区块链最重要的特性之一。 供参考:比特币使用的是名为SHA-256的加密Hash 散列函数,Ethereum使用的是名为 keccak256的加密Hash 散列函数。 Merkle树(或称为Hash散列树)是一种使用加密Hash 散列函数来储存散列输出(而不是每个节点中的原始数据)的树。 每个叶子节点由其原始数据的加密Hash散列组成,而每个父节点(Parent Node)是其子节点Hash散列组合的Hash散列。

    2K11发布于 2019-09-11
  • 来自专栏码农编程进阶笔记

    使用PHP password_hash()加密,再也不怕被拖库了

    你还在用md5+salt方式加密密码吗?PHP5.5引入了Password Hashing函数,内核自带无需安装扩展。 Password Hashing主要提供了4个函数 //查看哈希值的相关信息 array password_get_info (string $hash) //创建hash密码 string password_hash );//使用BCRYPT算法加密密码 if (password_verify($password , $hash_password)){ echo "密码匹配"; }else{ echo "密码错误"; } 通过password_hash加密后的密码,使用字典方式很难破解,因为每次生成的密码都是不一样的,破解这种加密只能采用暴力破解。 加密方法再好,原始密码设置的过于简单都容易被破解,设置复杂的密码才是王道。

    1K20发布于 2021-07-20
  • 来自专栏全栈程序员必看

    使用PHP password_hash()加密,再也不怕被拖库了

    你还在用md5+salt方式加密密码吗?PHP5.5引入了Password Hashing函数,内核自带无需安装扩展。 Password Hashing主要提供了4个函数 //查看哈希值的相关信息 array password_get_info (string $hash) //创建hash密码 string password_hash );//使用BCRYPT算法加密密码 if (password_verify($password , $hash_password)){ echo "密码匹配"; }else{ echo "密码错误"; } 通过password_hash加密后的密码,使用字典方式很难破解,因为每次生成的密码都是不一样的,破解这种加密只能采用暴力破解。 加密方法再好,原始密码设置的过于简单都容易被破解,设置复杂的密码才是王道。

    60310编辑于 2022-07-11
  • 来自专栏数据库新发现

    Oracle 20c 新特性:区块链表的加密HASH以及删除保护

    选项定义了区块链表的删除特性和保留期; 4.在保留期内,有数据的区块链表不能被删除; 5.包含保护期内都区块链表的用户不能递归删除; 6.可以通过删除数据库,清除区块链表; 7.INSERT操作不会彼此阻塞,HASH enmotech * ERROR at line 1: ORA-05723: drop blockchain table ENMOTECH not allowed 在插入数据时,HASH SQL> select name,substr(ORABCTAB_HASH$,1,10) from enmotech; NAME                 SUBSTR(ORABCTAB_HASH $,1,10) -------------------- ---------------------------------------- EYGLE                6D22ABDFB8 KAMUS                02DFFBE75F ORA-600              9DAB8D56BF YANGTINGKUN          080BF7EEF3 ROLLINGPIG

    76440发布于 2020-04-01
  • 来自专栏技术博客

    win8 数据加密和解密

    在win8中有时候需要对数据进行加密和解密的话,就可以用Windows.Security.Cryptography.DataProtection命名空间下的DataProtectionProvider类 public DataProtectionProvider(); // // 摘要: // 用于加密操作的构造函数。 ,不信你试试,随便写个字符串进去,加密的时候就会抛出异常。 一个是用户级别的加密,另一个呢?哈,当然是机器级别的。 我估计是这样的,有兴趣的朋友可以自己做做实验。 接下来说一下我是如何加密的: 1.将文本框中的内容存入一个文本文件First.txt当中.

    1.6K20发布于 2018-09-11
领券