MD5和SHA-1都是我们耳熟能详的术语了,很多人可能知道他们跟加密有关系,但是他们是怎么做到加密的,他们各自的特点又是什么。我来简单的讲一讲。 MD5和SHA-1都被称作哈希(Hash)函数,用过Java语言的人对这个术语应该相当熟悉。Java类库里的Object类定义了hashCode这个函数, ...
分类:
其他好文 时间:
2018-08-03 18:07:45
阅读次数:
126
有这样一个业务场景,需要在2个表里比较存在于A表,不存在于B表的数据。表结构如下: 暂定义上表为A表,记录数:21933 B表表结构如下,记录数:4794959 A的FDEVICE和B的SN是关联字段,现在要求出FDEVICE在A不在B的记录数。自然想到下面的LEFT JOIN 执行时间1小时以上, ...
分类:
数据库 时间:
2018-08-03 14:29:46
阅读次数:
189
一、hashmap底层原理: hashmap调用默认构造方法会产生一个默认底层是长度为16的Entry数组,首先调用key的hasCode()方法来得到一个整数, int hash = hash(key.hashCode()); 这个整数就是哈希码,然后把哈希码作为参数传递到hash()函数中来进行 ...
分类:
其他好文 时间:
2018-07-29 18:00:46
阅读次数:
191
学习总结: 学习过程:今天上午老师对之前讲过的知识做了考察,在倒排索引和hash函数封面存在不懂得,其他大概已经理解其本身的原理。下午学了hive数据库,并且建立了与mysql的链接,可以互传数据表,其他就是些hql语句查询按要求输出的结果。 总结:整体来说今天是对之前的知识进行了梳理,在HIVE新 ...
分类:
其他好文 时间:
2018-07-19 21:09:47
阅读次数:
162
Java中的HashMap是以键值对(key-value)的形式存储元素的。HashMap需要一个hash函数,它使用hashCode()和equals()方法来向集合/从集合添加和检索元素。当调用put()方法的时候,HashMap会计算key的hash值,然后把键值对存储在集合中合适的索引上。如 ...
分类:
编程语言 时间:
2018-07-17 16:23:44
阅读次数:
165
问题:为什么在url中可以使用url?a[]=123的形式传递数组。问题起源:来自一道hash函数漏洞的题目,当函数处理数组的时候,可以利用函数的漏洞。传递数组需要在url中传递。当时也是对php了解不够透彻,数组的形式只知array()的形式。问题解决:首先应该了解PHP中创建数组的几种形式。简单在下面介绍一下。第一种$array=(‘$key1’=>’$value1’,’$key2’=&
分类:
编程语言 时间:
2018-07-09 12:43:49
阅读次数:
168
数字摘要原理 数字摘要也称为信息摘要,他是唯一对应一个消息或者文本的固定长度的值,他有单向hash函数生成。生成的数字摘要可以对传输中的消息的完整性进行验证。数字摘要的特征如下: 1、无论传入的消息有多长都会返回固定长度的信息。 2、传入的消息不同,返回的数字摘要也不相同。但是相同的输入必定会产生相 ...
分类:
其他好文 时间:
2018-07-04 01:02:53
阅读次数:
216
列表 列表是可修改的序列类型。所以列表不可以作为字典的键。 如果调用hash()函数抛出异常TypeError。 列表的操作: 赋值操作:s[i] = x 赋值操作:s[i:j] = t 删除操作:del s[i:j] 相当于 s[i:j] = [] 赋值操作:s[i:j:k] = t 删除操作:d ...
分类:
编程语言 时间:
2018-06-25 20:28:30
阅读次数:
222
密码学学习整理三 一. Hash函数与消息认证码 1. Hash函数 1. 定义 是一个将任意长度的消息映射成固定长度输出的函数 Hash函数是一个具有压缩功能的函数 设X是消息的集合,Y是散列值的集合 我们总是假设|X|≥|Y|,并且经常假设更强的条件|X|≥2|Y| 根据鸽巢原理:两个甚至多个消 ...
分类:
其他好文 时间:
2018-06-22 17:48:37
阅读次数:
130
解释: 1.使用Hash函数计算关键字的Hash值,通过Hash值定位到Hash表的指定位置 2.如果此位置已经被其他节点占用,把新节点的$nextNode指向此节点,否则把新节点的$nextNode设置为NULL 3.把新节点保存到Hash表的当前位置 4.遍历当前链表,比较链表中每个节点的关键字 ...
分类:
编程语言 时间:
2018-06-08 14:23:14
阅读次数:
180