![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法
文章平均质量分 53
1Q84emo
这个作者很懒,什么都没留下…
展开
-
Java常用的数据加密算法介绍
数据加密的目的保密性:防止用户的标识或数据被读取,例如对用户密码进行哈希加密。 身份验证:确保数据发自特定的一方,例如数字签名验证 数据完整性:防止数据被更改,例如使用哈希函数对比收发双发消息的哈希值是否相同来判断消息是否被更改加密算法的分类1、对称加密 采用对称秘钥的加密系统加密、解密过程均采用同一把秘钥,通信双方必须同时获得这把钥匙进行加密解密操作。 常见对原创 2017-09-16 15:50:01 · 502 阅读 · 0 评论 -
对数据进行哈希加盐加密
介绍哈希加盐是在对密码进行哈希加密的前提下,为了防止查表法对密码的暴力破解,因此需要对密码进行更强的加密,它利用的核心思想是在对真实密码进行加密前,首先生成一个随机的定长字符串,这个字符串就是所谓的“盐”,然后与真实密码连接起来进行哈希加密,这样查表法就不灵了,但我们需要额外的空间来记录这个盐值,为了后来解密需要 在进行密码验证时,需要先从数据库中获得对应的盐值,然后与输入的密码拼接起来进行哈希加原创 2017-09-28 21:37:45 · 1100 阅读 · 0 评论 -
查找
前言主要对各类查找算法的思想分析和复杂度分析顺序表查找算法1、思想 从表中的第一个元素开始查起,逐个与给定值进行对比,直到查找成功或者下标越界失败 2、复杂度分析 由于是逐个查找,因此复杂度为O(n)折半查找1、思想 要求被查找的线性表必须按照顺序存储,然后以一种二分法的思想,进行与给定值比较,等值则查找成功,若所有查找区域无记录,则失败。 代码思路:分别定义最低下标和最高下表,然后取中间原创 2017-10-13 20:26:23 · 138 阅读 · 0 评论 -
排序 算法
简介冒泡排序(快速排序)、简单选择排序(堆排序)、直接插入排序(希尔算法)、归并排序,这几种排序都属于内排序冒泡排序1、思想 最简单冒泡排序:相邻的两个关键字两两相互比较,反序就交换位置,直到没有反序,看起来就像水中的气泡,从数组的最后一个关键字开始比较,较小的气泡慢慢地冒出水面(数组下标靠前),较大的数字留在下面 正宗冒泡排序:从最后两个关键字开始比较,将更小的数字向上作比较,直到找到更小的数原创 2017-10-14 16:14:54 · 147 阅读 · 0 评论 -
接口限流(令牌桶算法、漏桶算法)
概述每个借口都有处理请求的极限,也就是我们所说的TPS、QPS,如果对方法或者接口的调用不加限制,那么会有可能导致所有请求阻塞,导致请求接口的直接不能用,甚至让机器宕机。因此需要在方法或者接口调用的时候做限流处理,限制QPS、TPS。 解决思想:控制请求频率,要么直接拒绝,要么让其等待后续处理,或者引流。 两种限流算法:漏桶算法和令牌桶算法漏桶算法每个接口限定一个固定的处理请求原创 2018-02-02 14:27:12 · 1174 阅读 · 0 评论