博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
密码学概念
阅读量:4975 次
发布时间:2019-06-12

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

摘自 https://www.chongdongshequ.com/article/1536572085746.html

为了解决这些信息安全问题的密码技术,从根本上来说,通常具有以下一个或多个特性:

机密性:为了防止信息被窃听,因此需要对信息进行加密,对应的密码技术主要就是对称加密和非对称加密。

完整性:为了防止信息被篡改,因此需要对信息进行完整性校验,对应的密码技术有单向散列函数、消息认证码、数字签名。
认证:为了防止攻击者伪装成真正的发送者,因此需要对信息进行鉴权,校验此消息是否来自合法的发送者,对应的密码技术有消息认证码、数字签名。
不可否认性:为了防止发送者发布信息后否认自己发布过,因此需要证据来证明信息是否由发送者发布,对应的密码技术为数字签名。
上面已经提到了几种密码技术,包括对称加密、非对称加密、单向散列函数、消息认证码、数字签名,这些就是我们必须了解的几种密码技术。当然,这些可以说只是不同密码技术的类别,再看具体的算法,那就包括 AES、RSA、MD5、SHA1、SHA256、HMAC 等。有些对密码技术不了解的人,还会将 BASE64 也理解为一种加解密的密码技术。但实际上,BASE64 只是一种编码方式,本质上其实和 ASCII 和 UTF-8 编码类似,主要用途就是将不可打印的二进制数据编码为可打印的字符串,它并不具备以上密码技术的四个特性中的任何一个。

转载于:https://www.cnblogs.com/sanmubai/p/10032541.html

你可能感兴趣的文章
Mac eclipse安装SVN javaHL not available的解决方法
查看>>
SQL学习笔记八之ORM框架SQLAlchemy
查看>>
logging日志管理--将日志打印在屏幕上
查看>>
互联网思维的十个特征
查看>>
python笔记九(迭代)
查看>>
tp5中代替tp3.2中的一些方法
查看>>
获得Java中System对应一些属性值
查看>>
软件测试方法和技术实践(学习笔记)
查看>>
POJ 2488 A Knight's Journey【DFS】
查看>>
Coursera上Python课程(公开课)汇总
查看>>
PC 拖动 以百分比计算
查看>>
旋转菜单
查看>>
Masonry介绍与使用实践(快速上手Autolayout)(转)
查看>>
hihoCoder #1770 : 单调数(数位dp)
查看>>
友情链接
查看>>
laravel入门-CSRF解决
查看>>
数据库 chapter 17 数据仓库与联机分析处理技术
查看>>
hibernate细节一
查看>>
JDBC实现最简单的增删改查
查看>>
Hdu4547CD操作离线lca
查看>>