先来试想一个场景,如果你想查找一个集合中是否包含某个对象,那么程序应该怎么写呢?通常的做法是逐一取出每个元素与要查找的对象一一比较,当发现两者进行equals比较结果相等时,则停止查找并返回true,否则,返回false。但是这个做法的一个缺点是当集合中的元素很多时,譬如有一万个元素,那么逐一的比较 ...
分类:
其他好文 时间:
2018-11-30 20:14:18
阅读次数:
148
1.certutil 命令简介 本来想找一个工具 算一个文件的md5 或者是sha 值来着. 找到一个说法是 可以使用 windows 自带的命令行来处理 具体命令 相关的命令帮助为: 截图为: ...
列表是一个基础数据类型,他是一个有序的序列,所以我们能像字符串哪像使用索引下标去操作他的数值. 列表是可变的,不可使用哈希算法.他在我们的内存中存放的是这些数据的内存地址,最多放4个,超过4个,他就要翻倍,占用8个位置的空间,超过8个就占用16个的空间,以此类推. 列表不需要像字符串那样重新赋值,修 ...
分类:
其他好文 时间:
2018-11-20 17:39:21
阅读次数:
115
Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等。 什么是摘要算法呢? 摘要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。 摘要算法就是通过摘要函数f()对任意长度的数据data计算出固定长度的摘要dig ...
分类:
其他好文 时间:
2018-11-19 12:42:49
阅读次数:
153
以太坊是一个去中心化的、运行智能合约的平台。该平台支持图灵完备的应用,按照智能合约的约定逻辑自动执行,理想情况下将不存在故障停机、审查、欺诈,以及第三方干预等问题。 它的目标是构建永不停机的应用。以太坊的官网地址:https://www.ethereum.org/ 以太坊区块链底层也是一个类似比特币 ...
分类:
其他好文 时间:
2018-11-15 11:04:33
阅读次数:
155
网站是怎么存储用户的密码这些重要数据的呢,仅仅 MD5 加密一下存储就够了吗? 1. 什么是哈希算法? 首先,我们要明确一个概念,不管是 “散列” 还是 “哈希”,其实都是英文 “Hash” 的中文翻译,它们其实是一个意思。 所谓哈希算法, 其实就是将任意长度的二进制值串映射为固定长度的二进制值串, ...
分类:
数据库 时间:
2018-11-09 21:02:34
阅读次数:
225
1. 应用五:负载均衡 负载均衡算法有很多,比如论询、随机、加权轮询等。那如何才能实现一个会话粘滞(session sticky)的负载均衡算法呢?也就是说,我们需要在同一个客户端上,把在一次会话中的所有请求都路由到同一个服务器上。 最直接的方法就是,维护一张映射关系表,这张表的内容是客户端 IP ...
分类:
编程语言 时间:
2018-11-09 20:59:37
阅读次数:
265
https://blog.csdn.net/z69183787/article/details/78393216 ********************************************************** HMACSHA1 是从 SHA1 哈希函数构造的一种键控哈希算法,被 ...
分类:
编程语言 时间:
2018-11-02 17:16:40
阅读次数:
218
密码用单向哈希存储保证了数据库被脱后用户密码的安全。 由于彩虹表这种攻击方式的存在,一般认为md5,SHA1等单向算法的安全性是不够的。那如何选择合适的加密算法? 下面介绍业界几种高强度单向哈希算法,并比较其优劣。 PBKDF2 PBKDF2 是一个比较简单的算法,它根据’iterations’参数 ...
分类:
其他好文 时间:
2018-10-28 00:10:58
阅读次数:
388
在使用局部敏感哈希算法的过程中,发现python有相关实现,但是在下载时报错,很让人抓狂! 百度了很久找不到方法,后来谷歌找到了解决方法(参见https://github.com/kayzhu/LSHash/pull/18)。 简单来说就是,lshash 0.0.4dev 版本的包基于旧版本pyth ...
分类:
编程语言 时间:
2018-10-25 19:30:44
阅读次数:
748