前面的《区块链100讲》介绍了区块链、算力、挖矿等,几乎每一讲都会提到一个词哈希(Hashing)。聊到区块链的时候也少不了会听到“哈希”、“哈希函数”、“哈希算法”,是不是听得一头雾水?别急,这一讲我们来讲讲什么是哈希算法。1哈希是一种加密算法哈希函数(Hash Function),也称为散列函数或杂凑函数。哈希函数是一个公开函数,可以将任意长度的消息M映射成为一个长度较短且长度固定的值H(
加密算法使用加密算法可以达到以下目的:保密性:防止用户的标识或数据被读取。数据完整性:防止数据被更改。身份验证:确保数据发自特定的一方。在如今的信息安全领域,有各种各样的加密算法凝聚了数学家们的智慧。从宏观上来看,这些加密算法可以归结为三大类:哈希算法、对称加密算法、非对称加密算法。在加密中,应该保密的仅仅是明文和密钥。也就是说我们通常假设攻击者对加密算法和密文了如指掌,因此加密的安全性应该仅仅依
对称密钥体系         DES 、AES、 3DES ,通信双方用相同的密钥进行加密与解密,需要防止密钥泄露公钥加密体系         RSA,数字签名签名用的就是这个加密算法。只要密码长度够长,RSA加密的信息实际上是无法破解的。
摘要我们很难想象用户在什么样的网络环境使用我们开发的应用,如果用户所处的网络环境不是一个可信任的环境,那么用户的账户安全就可能有威胁,比如用户登陆时提交的账号密码被网络嗅探器窃取;客户端加密数据能有效的防御网络嗅探器窃取数据,通过在客户端Javascript加密数据后再提交至服务端进行验证有效提高了系统的安全系数,这符合纵深防御原则和数据安全要素机密性;本文整理了两种常用的加密算法:md5和sha
转载 2024-10-24 10:51:28
38阅读
哈希(Hash)算法,即散列函数。它是一种单向密码体制,即它是一个从明文到密文的不可逆的映射,只有加密过程,没有解密过程。同时,哈希函数可以将任意长度的输入经过变化以后得到固定长度的输出。哈希函数的这种单向特征和输出数据长度固定的特征使得它可以生成消息或者数据。哈希的基本作用就是提供一个数据的摘要或者指纹,通常的使用场景就是完整性校验。哈希算法有很多种,一般来讲哈希越长的算法,安全性也就越高,安全
一、使用密码学的目的:    保密性:防止用户的标识或数据被读取。 l    身份验证:确保数据发自特定的一方。     数据完整性:防止数据被更改。二、加密算法的分类:   1、对称加密       采用对称秘钥的加密
一、哈希是什么? Hash,一般翻译为散列、音译为哈希。它是一种数学函数,又被称为散列函数。哈希算法又称为哈希函数、散列算法、散列函数,是一种只能加密,不能解密的密码学算法,它可以将任意长度的信息转换成一段固定长度的字符串,也就是摘要信息,该字符串叫散列值或哈希值。哈希算法的特点:1.单向性:原始信息与摘要信息(哈希值)之间没有规律,所以无法从摘要信息倒推出原始信息。这点保证它是不可逆的。保证区块
哈希算法是一种将任意长度的消息映射为固定长度摘要或哈希值的算法哈希算法主要被用于验证数据的完整性和安全性。哈希算法的应用广泛,例如在密码学中用于验证数据完整性和数字签名,也用于检索数据和进行散列分布式存储。下面将详细介绍哈希算法的原理和应用。一、哈希算法的原理哈希算法的基本原理是将任意长度的消息映射为固定长度的哈希值,而且任何一点的修改都会导致哈希值的变化。哈希算法的核心在于散列函数,它将消息映
哈希算法哈希函数:在密码学中,哈希函数H是一个公开函数,用于将任意长的消息M映射为较短的、固定长度一个值H(M),作为认证符,称函数值H(M)为哈希值或哈希码或消息摘要。哈希函数的安全性要求给定数据容易计算出哈希值,但给定哈希值不能计算出数据。哈希码提供了一种错误检测能力。使用哈希函数提供消息认证有6种基本使用方式:(1)消息与哈希码链接后用单钥加密算法加密(2)用单钥加密算法仅对哈希加密(3)
转载 2023-10-09 13:24:18
283阅读
目录什么是hash算法应用一:安全加密应用二:唯一标识应用三:数据校验应用四:散列函数应用五:负载均衡应用五:数据分片如何统计“搜索关键词”出现的次数?如何快速判断图片是否在图库中?应用七:分布式存储 什么是hash算法将任意长度的二进制值串映射为固定长度的二进制值串,这个映射的规则就是哈希算法,而通过原始数据映射之后得到的二进制值串就是哈希值。hash算法满足以下几点要求从哈希值不能反向推导出
变量的引用变量 和 数据 都是保存在 内存 中的;在 python 中 函数的 参数传递 以及 返回值 都是靠 引用 传递 的在 python 中:变量和数据是分开储存的; 数据保存在内存中的一个位置; 变量保存着数据在内存中的地址; 变量中记录数据的地址,叫做引用; 使用 id()函数可以查看变量中保存数据所在的地址;可变和不可变类型不可变类型,内存中的数据不允许被修改;数字型 字符串 元组可变
  简单解释:哈希(Hash)算法,即散列函数。它是一种单向密码体制,即它是一个从明文到密文的不可逆的映射,只有加密过程,没有解密过程。同时,哈希函数可以将任意长度的输入经过变化以后得到固定长度的输出。哈希函数的这种单向特征和输出数据长度固定的特征使得它可以生成消息或者数据。    常见hash算法的原理  散列表,它是基于快速存取的角度设计的,也是一种典型的“空间换时间”的做法。顾名思义,该数据
摘要密码验证是很常见的需求,如何在实现功能之余,防止用户密码泄露,已经有了很成熟的方案。这篇文章把自己的思考和结论做一下记录。结论对用户密码进行加密时需要做到:防止用户密码明文被窃听 1.交给https,明文传输。 2.客户端将密码加盐(盐随机生成、具有强度)并哈希。服务端再次加盐哈希并对比。假设https被窃听,攻击者破解密码明文也具有相当难度。防止数据库被攻破时,用户密码明文被窃取。 1.增加
密钥加密技术包含对称加密和非对称加密技术,对称加密是指加密和解密使用相同得密钥,非对称加解密需要两个密钥:公开密钥和私有密钥,如果有公钥加密,那么需要用私钥进行解密,反之亦然。非对称加密技术的工作流程如下图所示,A给B发送信息,首先对信息用公钥进行加密,形成密文,进行传输,接收者通过私钥对密文进行解密,得到明文信息的输出。哈希函数 哈希函数是一种将任意长度的消息压缩到某一固定长度的消息摘
1、你可以把哈希值简单地理解成是一段数据(某个文件,或者是字符串)的DNA,或者身份证;2、通过一定的哈希算法(典型的有MD5,SHA-1等),将一段较长的数据映射为较短小的数据,这段小数据就是大数据的哈希值。他有这样一个特点,他是唯一的,一旦大数据发生了变化,哪怕是一个微小的变化,他的哈希值也会发生变化。另外一方面,既然是DNA,那就保证了没有两个数据的哈希值是完全相同的。3、正是因为这样的特点
转载 2023-09-18 20:00:08
154阅读
需求是为了生成数据的‘指纹信息’,通过指纹信息来确认数据是否发生了改变。 通过md5.sha等数学方法去生成数据的指纹信息。 摘要算法又称为哈希算法、散列算法。把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)这些算法都是单向的,因此能够知道数据是都是被篡改过的。任意长度的数据经过算法的处理后得到一个长度固定的字符串(又称为哈希值);但是通过哈希值并不能反推出数据。注意: 哈
系列文章目录 文章目录系列文章目录一、哈希(hash)的概念二、hashlib模块三、密码加盐 一、哈希(hash)的概念哈希的概念: 哈希也叫散列、杂凑,它是一类算法的统称,可以将输入的数据映射成为固定长度的一堆字符,这些字符被称为散列值(hash值、哈希值等)。散列值的特点:每次传入的数据相同,得到的散列值也一定相同;只能由传入的数据算出hsah值,不能由散列值得到原来的数据;只要哈希的具体
转载 2023-07-04 20:57:46
32阅读
1、base64base64是网络上最常见的用于传输8bit字节代码的编码方式之一(可以查看RFC2045~RFC2049,上面有MIME的详细规范)。base64编码可用于在http环境下传递较长的标识信息,例如,在java Persistence系统Hibernate中,就采用了base64来将一个较长的唯一标识符(一般为128bit的UUID)编码为一个字符串,用作HTTP表单和HTTP G
一、hash算法 著名 的hash算法,MD5和SHA1可以说是目前应用最广泛的Hash算法,而它们都是以MD4为基础设计的。 那么他们都有什么用途呢? 哈希算法有如下特性: 1)不可以从消息摘要中复原信息; 2)两个不同的消息不会产生同样的消息摘要; 1.1 MD5算法 MD5是RSA数据安全公司开发的一种单向散列算法。MD5 全称是报文摘要算法(Messa
转载 2023-08-04 14:33:43
16阅读
1.原理把一些复杂的数据,通过某种函数映射关系,映射成更加易于查找的方式。每个数据都会映射为独一无二的地址,数据存储时,它会存储于这个地址,取数据时,还会在这个地址取。哈希算法就像一本字典,当需要查词的时候,通过目录找到页码,再到对应页码就能找到所需要的内容了。这种映射关系有可能会发生多个关键字映射到同一地址的现象,称为冲突。在这种特殊情况下,需要对关键字进行第二次或更多次的处理,在其他的大多数情
  • 1
  • 2
  • 3
  • 4
  • 5