-
AES 加密算法入门及算法原理
AES
密码学中的高级加密标准(Advanced Encryption Standard,AES),又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。
这个标准用来替代原先的DES(Data Encryption Standard),已经被多方分析且广为全世界所使用。
经过五年的甄选流程,高级加密标准由美国国家标准与技术研究院(NIST)于2001年11月26日发布于F...
2020-06-17 01:20:31 |
Algorithm
-
3DES 加密算法入门及算法原理
3DES
3DES(或称为Triple DES)是三重数据加密算法(TDEA,Triple Data Encryption Algorithm)块密码的通称。
它相当于是对每个数据块应用三次DES加密算法。
由于计算机运算能力的增强,原版DES密码的密钥长度变得容易被暴力破解;
3DES 即是设计用来提供一种相对简单的方法,即通过增加DES的密钥长度来避免类似的攻击,而不是设计一种全...
2020-06-17 01:20:31 |
Algorithm
-
DES 加密算法入门及算法原理
DES
DES全称为Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法,1977年被美国联邦政府的国家标准局确定为联邦资料处理标准(FIPS),并授权在非密级政府通信中使用,随后该算法在国际上广泛流传开来。
设计原则
DES设计中使用了分组密码设计的两个原则:混淆(confusion)和扩散(diffusion),其目的是抗击敌手对密码系统的统...
2020-06-17 01:20:31 |
Algorithm
-
SM4 国密算法入门介绍
前言
神探夏洛克
二战加解密
卷福
SM4-中国人自己的加密算法
好的算法:告诉你算法,没有秘钥,也无法破解。
SM4是一种分组密码算法,其分组长度为128位(即16字节,4字),密钥长度也为128位(即16字节,4字)。
其加解密过程采用了32轮迭代机制(与DES、AES类似),每一轮需要一个轮密钥(与DES、AES类似)。
快速体验
maven 依赖
<depe...
2020-06-17 01:20:31 |
Algorithm
-
Base64 加密算法详解
场景
对于很多场景,比如说图片展示,还有一些前后端请求,有时候通过 url 会比较麻烦。
通过 Base64 转换处理之后比较方便,当然也有把这个当做一种加密策略的。(实际上只是转码,不是严格意义的加密)
Base64是一种能将任意Binary资料用64种字元组合成字串的方法,而这个Binary资料和字串资料彼此之间是可以互相转换的,十分方便。
在实际应用上,Base64除了能将Bi...
2020-06-17 01:20:31 |
Algorithm
-
Gravatar-重新定义头像
Gravatar 是什么
“头像”是代表您在线的图像-与网站互动时,您的名字旁边会出现一幅小图片。
Gravatar是全球公认的头像。
您上传它并仅创建一次个人资料,然后当您参与任何启用Gravatar的网站时,您的Gravatar图像将自动在该位置跟随您。
Gravatar是网站所有者,开发人员和用户的免费服务。
它自动包含在每个WordPress.com帐户中,并由Automa...
2020-06-17 01:20:31 |
Tool
-
面试算法力扣98-验证二叉搜索树
题目
给定一个二叉树,判断其是否是一个有效的二叉搜索树。
假设一个二叉搜索树具有如下特征:
节点的左子树只包含小于当前节点的数。
节点的右子树只包含大于当前节点的数。
所有左子树和右子树自身必须也是二叉搜索树。
示例 1:
输入:
2
/ \
1 3
输出: true
示例 2:
输入:
...
2020-06-08 07:13:08 |
Algorithm
-
面试算法力扣95-二叉搜索树的所有解法结果?
题目
给定一个整数 n,求以 1 … n 为节点组成的二叉搜索树有多少种?
输出所有的解法结果。
示例:
Input: n = 3
Output: [[1,null,2,null,3],[1,null,3,2],[2,1,3],[3,1,null,null,2],[3,2,null,1]]
解释:
给定 n = 3, 一共有 5 种不同结构的二叉搜索树:
1 ...
2020-06-08 07:13:08 |
Algorithm