浅谈Hash

2018-12-09  本文已影响1人  Kare

概述

散列函数:又称哈希函数散列算法,是一种从任何一种数据中创建小的数字“指纹”的方法。它使用128位,32个字符,16进制表示。(为什么是32个字符,因为在16进制中一个字符是0.5个字节,二进制是:128 / 8 = 16,那么十六进制就是:128 / 8 * 2 = 32)

特点

常用的几种对称加密方式

密码加密方式

image

这个 Data 是服务器下发的时间戳,一般精确到分钟例如(201812091411)。客户端在回传时,给服务器。
那么服务器会是怎么处理了:

C --> 发送数据: pwd = (pwd + (hmac + salt) + date).md5
S --> 接受到数据:先校验date
例如:
服务器下发的是 201812091411, 客户端回传的时 201812091411,但是现在服务器时间是 201812091412,
那么时间对不上,该怎么办?此时服务器会减去一分钟(201812091411)再作对比,此时两个时间是相等的。
服务器就可以做接下来的处理,如果超过服务器限定的时间,就超时,让其重新请求。

数字签名

image

应用

应用模式

ECB

image
openssl enc -aes-128-ecb -K 616263 -nosalt -in msg.txt -out msg.bin
616263: 是key值是abc二进制代码

CBC

image
openssl enc -aes-256-cbc -iv 010203040506 -K 616263 -nosalt -in msg.txt -out msg.bin
iv: 是初始化向量,例如:时钟的9点钟方向等
上一篇 下一篇

猜你喜欢

热点阅读