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

    hash校验软件_hash加密

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

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

    编码、加密Hash

    Hash加密吗? 不是。加密和解密是对应的,Hash 是单向过程,无法进行逆向操作,因此 Hash 不属于加密加密 对称加密 原理:使用密钥和加密算法对数据进行转换,得到无意义的数据即密文;使用密钥和解密算法对密文进行逆向转换,得到原数据。 ? 3个字节有24个比特,对应于4个Base64单元,即3个字节可由4个可打印字符来表示。它可用来作为电子邮件的传输编码。 中加入简单的二进制数据) 普通的字符串在经过 Base64 编码后结果会变得肉眼不可读,因此适用于一定条件下的防偷窥 缺点 因为自身原理(6 位变 8 位),因此每次 Base64 编码之后,数据都会增大约 1/3, 常见的压缩算法 JPEG、MP3、MP4 等。 序列化 把数据对象(一般是内存中的,例如 JVM 中的对象)转换成字节序列的过程。

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

    哈希算法(hash加密解密

    一、哈希算法(hash加密解密介绍 哈希,英文叫做 hash。 哈希函数(hash function)可以把 任意长度的数据(字节串)计算出一个为固定长度的结果数据。 'blake2b', 'blake2s', 'sha3_224', 'sha3_256', 'sha3_384', 'sha3_512', print(resultHex) 套路一样 三、python如何解密hash算法 加解密算法,是对源数据 进行运算产生加密数据,以及反向过程,对加密数据反算出 源数据。 hash算法可以对很大的数据产生比较小的哈希值,而加密算法源数据很大,加密后的数据也会很大 加解密算法 可以分为 对称加密 以及 不对称加密 对称加密加密和解密 使用相同的 密钥 。 比较常见的 对称加密算法有: AES, RC4, DES, 3DES, IDEA 等。 其中安全等级较高的是 AES。

    8.6K20编辑于 2022-08-24
  • 来自专栏Golang开发

    Redis(3)——hash

    127.0.0.1:6379> hgetall user_1 1) "name" 2) "xiaoming" 3) "age" 4) "25" hdel hdel key field [field] 会删除一个或多个 integer) 1 127.0.0.1:6379> hlen user_1 (integer) 2 hmset hmset key field1 value1 filed2 value2 filed3 value3设置hash key 的一批filed对应的值 127.0.0.1:6379> hmset user_2 name xiaowang age 21 gender boy OK hmget hmget key field1 filed2 filed3 获取hash key 的一批filed对应的值 127.0.0.1:6379> hmget user_2 name age gender 1) "xiaowang " 2) "21" 3) "boy" hsetnx hsetnx key filed value设置hash key 对应的filed的value(如果已经filed则失败) 127.0.0.1:6379

    82720发布于 2019-05-29
  • 来自专栏reizhi

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

    作为 hashcat 教程的一篇前置基础,我们将介绍如何使用 JtR 来计算各类加密文件的 hash 值。 所以在此我们借用 JtR 来计算加密文件的 hash 值,以便能够使用 hashcat 来进行密码恢复。 下载地址:https://openwall.info/wiki/john/johnny 3.安装 Python JtR 中计算 hash 的部分需要用到 Python ,前往官网下载安装即可。 或者 xxx files 为需要计算 hash加密文件,对应选择即可。 图片 全部选择完毕后,点击最下方的 Convert 即可在主页面上看到加密文件的 hash 值。 此时只需右键点击选择 copy 即可复制该加密文件的 hash 值备用。

    3.7K30编辑于 2023-10-18
  • 来自专栏FreeBuf

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

    当遇到某个Hash值时,我们当然可以根据每种Hash值的不同特征来识别其可能的Hash类型,但是这一过程是十分耗时和繁琐的,而我们每个人都希望生活向更简单的方向前进。所以也就有了这篇文章。 所以我对其代码进行了重写(165行代码),并扩充了其Hash识别库,目前支持160多种Hash加密方式的识别,以后会更多。 我将这款工具命名为Hash-Algorithm-Identifier。 ? Hash Identify : MD5(phpBB3):$H$9123456785DAERgALpsri.D9z3ht120 ? Hash Identify : MD5(Unix):$1$12345678$XM4P3PrKBgKNnTaqG9P0T/ ? Hash Identify : SHA-512:6da33f58a9ef00445a387a5227aeb56fda7fc09c13a5f4383b777a8048894a5a2df3f3e27eb3ffb582431cd8e1d1c9a8bb7e4c53e74e802ed829d81ced395f34

    4K90发布于 2018-02-08
  • 来自专栏代码伴一生

    Python实现的hash加密小工具

    import linecache def alglist(): print """ (1)MD5 (4)SHA256 (2)SHA1 (5)SHA384 (3) alg = raw_input("Select an algorithm:") functions = {"1":hashlib.md5,"2":hashlib.sha1,'3' alg = raw_input("Select an algorithm:") functions = {'1':hashlib.md5, '2':hashlib.sha1, '3'

    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
  • 来自专栏∑小熊猫的博客

    Redis 系列(3) —— Hash

    获取某个hash 字段值 获取散列值的相关命令格式为 hget key field 【示例】 127.0.0.1:6379> hget hashtest f1 "v1" 3. 删除 hash 中的某个字段 删除 hash 中的某个字段的命令格式为 hdel key field [field ...] 批量设置与获取 hash 的值 批量设置 hash 的字段的命令格式为 hmset key field value [field value...] " 3) "k2" 4) "v2" 10. hash 的 field 的值自增 字段值自增的命令格式为 hincrby key field 或 hincrbyfloat key field 11. 计算 hash 的 field 的字符串长度 统计字符串长度的命令格式为 hstrlen key field Hash 的内部编码 hash 类型的内部编码有两种 ziplist (压缩列表) 和 hashtable

    72430发布于 2021-09-10
  • 来自专栏艳艳代码杂货店

    Python实现的hash加密小工具

    import linecache def alglist(): print """ (1)MD5 (4)SHA256 (2)SHA1 (5)SHA384 (3) alg = raw_input("Select an algorithm:") functions = {"1":hashlib.md5,"2":hashlib.sha1,'3' alg = raw_input("Select an algorithm:") functions = {'1':hashlib.md5, '2':hashlib.sha1, '3'

    73941发布于 2021-11-02
  • 来自专栏句小芒的学习专栏

    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 密码加密需要确保服务端没有保留保存用户的明文密码,所以过程很安全的 推荐网站:反MD5网站 Step 3 固定盐 既然简单的Hash不安全那么进一步可以想到将密码通过固定的算法转换一次,在进行Hash,也就是我们俗称的加盐。 3、对称加密 对称加密含义 常用的对称加密分为三种: ?

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

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

    和对称加密不同的是:在非对称加密中解密的时候用的还是加密算法,但是秘钥却不同了 例子:比如双方要进行通信,通信的内容只有10 个字符,分别是 0,1,2,3,4,5,6,7,8,9。 例如 C发送:给我借 3万元。然后 B 收到后就使用私钥进行解密,发现是借钱,然后就会把钱打过去。这就会导致 B 的钱被骗走。 DEFLATE:将一大堆东西归档,在归档的同时还可以进行压缩 JPEG:对图片进行压缩 MP3:对声音进行压缩 压缩属于编码吗? sources.length() } //传入 哈好很 得到的 hash值:3 //传入 哈哈 得到的 hash 值:2 复制代码 通过上面这个简单的算法就可以得到对应的 hash 值。 因此将 hash 算法放在了签名中,流程如下: 使用 hash 算法对原数据进行特征的提取拿到 hash 值。然后通过私钥对 hash 值进行加密(用私钥加密叫做签名),得到签名后的值。

    1.2K20编辑于 2022-02-11
  • 来自专栏草根专栏

    Redis in .NET Core 入门:(3) Hash

    Redis的Hash有点像一个对象(object),一个Hash里面可以存多个Key-Value对作为它的field,所以它通常可以用来表示对象。 Hash里面能存放的值也能作为String类型来存储,如果Hash里面值的类型可以解析为数字,那么也可以进行自增自减等操作。 ? 主要命令 Hash相关的命令都是以H开头。 HSET HSET 设置Hash里面的值: ? 格式为:hset hash-key field1 field1value field2 field2value ... 关于Hash的key的更实际用法是这样: ? 通常在Hash的Key中使用冒号:,这样可以做出来类似命名空间的效果。 user:1000可以表示ID为1000的用户。 HMGET HMSET可以设置Hash里多个Key的值,而HMGET可以通过Hash的多个Key获取其对应的值: ? 但是它不会返回Key。

    1.3K30发布于 2019-05-25
  • 来自专栏波波烤鸭

    shiro教程3(加密)

    常见算法 算法 描述 DES(Data Encryption Standard) 数据加密标准,速度较快,适用于加密大量数据的场合; 3DES(Triple DES) 是基于DES,对一块数据用三个不同的密钥进行三次加密 value),用于确保信息传输完整一致 MD5的使用 @Test public void Md5Test() { // 对单个信息加密 Md5Hash md5 = new Md5Hash("123456 "); System.out.println(md5.toString()); // 加密添加盐值 增大解密难度 md5 = new Md5Hash("123456","aaa"); System.out.println (md5.toString()); // 加密添加盐值 增大解密难度 2迭代两次 md5 = new Md5Hash("123456","aaa",2); System.out.println(md5 //88316675d7882e3fdbe066000273842c 1次迭代的密文 //a7cf41c6537065fe724cc9980f8b5635 2次迭代的密文 String pwd

    1.2K20发布于 2019-04-02
  • 来自专栏Java帮帮-微信公众号-技术文章全总结

    shiro教程3(加密)

    MD5的使用 @Test public void Md5Test() { // 对单个信息加密 Md5Hash md5 = new Md5Hash("123456"); System.out.println (md5.toString()); // 加密添加盐值 增大解密难度 md5 = new Md5Hash("123456","aaa"); System.out.println(md5.toString ()); // 加密添加盐值 增大解密难度 2迭代两次 md5 = new Md5Hash("123456","aaa",2); System.out.println(md5); } 输出的结果: e10adc3949ba59abbe56e057f20f883e 88316675d7882e3fdbe066000273842c a7cf41c6537065fe724cc9980f8b5635 盐值的作用 //88316675d7882e3fdbe066000273842c 1次迭代的密文 //a7cf41c6537065fe724cc9980f8b5635 2次迭代的密文 String pwd

    1K30发布于 2019-12-13
  • 来自专栏区块链大本营

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

    本文将讨论与区块链技术相关的一些重要加密主题,包括公钥加密Hash散列和Merkel树。 公钥加密 公钥加密(也被称为非对称加密)是一种使用一对密钥(公钥和私钥)进行加密的密码系统。 加密Hash散列 加密Hash散列是区块链技术的另一个基本要素,它直接保障了区块链的不可变性,这是区块链最重要的特性之一。 Hash是计算机科学中的一个术语,意思是输入任意长度的字符串,然后产生一个固定长度的输出。无论某个Hash散列函数的输入是3个字符还是10个字符,其输出的长度始终是相同的。 供参考:比特币使用的是名为SHA-256的加密Hash 散列函数,Ethereum使用的是名为 keccak256的加密Hash 散列函数。 每个叶子节点由其原始数据的加密Hash散列组成,而每个父节点(Parent Node)是其子节点Hash散列组合的Hash散列。

    2K11发布于 2019-09-11
  • 来自专栏陈大剩博客专栏

    Redis Hash(Hash) 复习

    应用场景 Hash也可以同于对象存储,比如存储用户信息,与字符串不一样的是,字符串是需要将对象进行序列化(比如json序列化)之后才能保存,而Hash则可以讲用户对象的每个字段单独存储,这样就能节省序列化和反序列的时间 第一维 hash 的数组位置碰撞时,就会将碰撞的元素使用链表串接起来。 存在且旧值已被覆盖,返回 0 > HSET myhash 1 zhangsan 2 lisi 3 wangwu (integer) 3 不存在时创建(HSETNX) # 成功,返回 1 。 不存在,返回空列表 # HKEYS key > HKEYS myhash 1) "1" 2) "2" 3) "3" 获取所有的值(HVALS) # 所有值的列表。 不存在时,返回空列表。 $i,$i); } HSCAN 查询 > HSCAN hash2 0 MATCH "key:99*" count 10000 1) "0" 2) 1) "key:9956" 2) "9956

    2.3K30编辑于 2023-03-06
  • 来自专栏码农编程进阶笔记

    使用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
领券