博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【系统安全性】三、加密算法
阅读量:4356 次
发布时间:2019-06-07

本文共 446 字,大约阅读时间需要 1 分钟。

三、加密算法

1、单向散列加密

名称:hash,散列算法,哈希算法

思想:消息摘要(Digest)

特点:单向不可逆(不能反向解密破解);摘要长度固定:碰撞少(输入差不多,加密结果相差很多);加盐(原文加入其它字符再进行加密)

算法实现:MD5,SHA

例子:

2、对称加密

加密/解密采用统一算法

优点:简单、高效、长密钥难破解

缺点:需要安全交换密钥(比较难做到)

实现:DES、AES

3、非对称加密

公钥/私钥

优点:无法还原明文

缺点:实现和管理复杂

实现:RSA

 4、使用场景

单向散列加密:信息摘要、随机数

对称加密:通信加密

非对称加密:信息安全传输、数字签名

混合使用:使用非对称加密传输对称密钥;对称加密进行数据加解密

5、例子

数字签名

非对称加密+数字摘要

MD5withRSA、SHA1withRSA

有框架带有的数字签名功能直接可以使用,不需要自己实现

转载于:https://www.cnblogs.com/LiveYourLife/p/8674603.html

你可能感兴趣的文章
linux下安装Mongodb
查看>>
Page.RegisterStartupScript和Response.Write的区别。
查看>>
hdu4348区间更新的主席树+标记永久化
查看>>
ZOJ 2532 Internship
查看>>
HDU 3452 Bonsai
查看>>
[Erlang12] Mnesia分布式应用
查看>>
图的遍历 | 1013 连通块块数
查看>>
Kinect 开发 —— 进阶指引(上)
查看>>
python学习笔记(六)time、datetime、hashlib模块
查看>>
uva489(需要考虑周全)
查看>>
C-关键字(二)
查看>>
排序笔记
查看>>
下载360doc.com里的文章
查看>>
【转】globk和glorg中使用的apr文件
查看>>
导航,头部,CSS基础
查看>>
PostMessage 解析
查看>>
Java语法基础(一)
查看>>
as3 sort
查看>>
hdu 2680 Choose the best route Dijkstra 虚拟点
查看>>
26. Remove Duplicates from Sorted Array java solutions
查看>>