安全基础-D

简介:

1、密码学(cryptography)是一种关于隐藏信息的学科。

2、加密是一种将数据从纯文本或明文格式,转换为编码或加密文本格式的密码技术!而加密算法是就数据转换为密文的通用规则集或指令集。

3、加密密码通常有两种主要类型:流密码、块密码!

4、散列加密是一种将明文转换为密文的单向加密!

5、常见的散列加密算法有:MD5、安全散列算法(hash)、NTLAN管理器(NTLM#)、RACE完整性基元评估信息摘要(RIPEMD)、基于散列的消息认证代码(HMAC)!

6、对称加密是一种双向加密机制,在这种加密机制中,加密和解密都使用同一个密钥。存在的潜在缺陷是由于需要在双方之间共享密钥,因此存在密钥破坏或丢失的可能性!

7、常见的对称加密算法有:数据加密标准(DES)、3DES、高级加密标准(AES)、blowfish、towfish、rivest密码(RC)4,5,6。

8、非对称加密使用公钥和私钥来实现,公钥用于加密(安全保障是这种密钥不会在双方之间共享),私钥由于解密。

9、常见的非对称加密有:RSA、Diffie-Hellman(DH)、椭圆曲线密码(ECC)、Diffie-Hellman临时(DHE)、椭圆曲线Diffie-Hellman临时(ECDHE)。

10、加密密钥是一种与算法相结合执行加密和解密任务的特殊信息形式,不同的密钥可以使用在同一个算法中,形成不同的密文。简单来说,密钥是算法产生的实际数值,与加密算法相比基本的加密过程是相同的!

11、密码组合是一组用于建立主机之间安全连接的对称与非对称加密算法集合。通常会结合传输层安全(TLS)和安全套接字(SSL)网络协议。

12、密码组合定义了一种密钥交换算法、批量加密算法、消息认证代码算法、伪随机函数!

13、密钥延伸是加强弱密钥的一种技术,包括:

  1. 重复循环执行密码散列函数

  2. 重复循环分组密码

  3. 在密钥应用于密码的位置上,配置密码的密钥,一种实施密钥延伸的流行做法是使用一个密钥导出函数。

  4. 基于密码的密钥导出函数2(PBKDF2),需要使用5个输入参数来创建衍生密钥:一个伪随机函数,如散列和密码以及HMAC等、用于生成衍生密钥的主密码、密码盐(salt)、特定次数的迭代,使函数重复运行、衍生密钥的期望长度!

  5. Bcrypt函数!



本文转自 eth10 51CTO博客,原文链接:http://blog.51cto.com/eth10/1981833


相关文章
|
弹性计算 NoSQL 关系型数据库
又降价啦!2024年阿里云核心产品价格全线下调,最高幅度达55%
2024年3月1日开始,阿里云将开启新一轮的降价政策,核心产品价格全线下调,平均降幅20%,最高幅度达55%,阿里云希望通过此次大规模降价,让更多企业和开发者用上先进的公共云服务,加速云计算在中国各行各业的普及和发展。
又降价啦!2024年阿里云核心产品价格全线下调,最高幅度达55%
|
安全 Shell Linux
【Shell 命令集合 系统设置 】Linux 初始化系统设置setup命令 使用指南
【Shell 命令集合 系统设置 】Linux 初始化系统设置setup命令 使用指南
280 0
|
10月前
|
存储 人工智能 数据库
《探秘NMF:解锁图像降维与有效特征提取的密码》
非负矩阵分解(NMF)是一种强大的图像降维与特征提取技术。它通过将图像数据分解为两个非负矩阵,挖掘局部特征、实现稀疏表示并适应复杂结构。NMF在人脸识别、图像压缩重建及分类检索中表现出色,有效提升了图像处理的效率和准确性,推动了计算机视觉领域的发展。
364 8
|
11月前
|
机器学习/深度学习 人工智能 数据挖掘
《当高斯数据库邂逅人工智能:数据处理的效率革命》
在数字化浪潮中,数据呈爆炸式增长,企业对数据处理和分析效率的要求日益严苛。高斯数据库通过与人工智能深度融合,克服了传统查询优化、数据清洗及实时分析的困境,实现了智能查询优化、自动数据清洗、实时数据分析与预测以及动态资源管理,显著提升了数据处理效率。尽管面临数据隐私和模型可解释性等挑战,但高斯数据库与AI的结合为企业带来了前所未有的机遇,助力各行业实现高效决策和创新发展。
294 16
|
人工智能 搜索推荐 数据库
主动式智能导购AI助手构建方案评测
阿里云推出的主动式智能导购AI助手方案,基于百炼大模型和Multi-Agent架构,通过多轮对话收集用户需求,实现精准商品推荐。其优势包括主动交互、灵活可扩展的架构、低代码开发及快速部署。商家可在10分钟内完成部署,并享受低成本试用。尽管技术细节尚需完善,该方案为电商提供了高效的客户服务工具,未来有望在个性化推荐和多模态交互方面取得突破。
|
存储 算法 决策智能
【算法】博弈论(C/C++)
【算法】博弈论(C/C++)
|
存储
在 Web 中判断页面是不是刷新
【9月更文挑战第10天】在Web开发中,判断页面是否刷新有多种方法:1) 监听`popstate`事件,检测用户是否通过历史记录访问页面;2) 记录并比较页面加载时间戳,若相差极小,则可能为刷新;3) 利用本地存储设置特定值,若该值不存在或不符合预期,则页面可能被刷新。然而,这些方法并非绝对准确。
620 3
|
存储 弹性计算 关系型数据库
文件存储NAS体验分享
文件存储NAS体验分享
503 4
|
存储 缓存 Linux
Ramfs、rootfs和initramfs【ChatGPT】
Ramfs、rootfs和initramfs【ChatGPT】
|
Web App开发 JavaScript 前端开发
XSS利器之BeEF
XSS利器之BeEF

热门文章

最新文章