基础算法

简介: 加密算法主要分为对称加密(如AES、SM4)、非对称加密(如RSA、SM2)、哈希摘要(如SHA-2、SM3)、电子签名和密码存储。对称加密加解密快但需保密密钥;非对称加密使用公私钥,安全性高但速度慢;哈希摘要用于验证数据完整性,具备唯一性特征,广泛应用于安全认证与数据校验场景。

、加密算法
1.1【问】请介绍一下你知道的加密算法
参考回答:
一般分类如下
1
对称加密
2
非对称加密
3
哈希摘要
4
电子签名
5
密码存储
其中

对称加密常见的有:DES、AES 等,国家标准有 SM4

非对称加密常见的有:RSA,ECDSA 等,国家标准有 SM2

哈希摘要有:MD5、SHA-2、SHA-3 等,国家标准有 SM3

电子签名有:通常会结合 RSA、ECDSA 和哈希摘要完成签名,或者是 HMAC

密码存储:直接使用哈希摘要作为密码存储、加盐存储、BCrypt

1.2【追问】解释对称加密、非对称加密、哈希摘要

对称加密

加密和解密的密钥使用同一个

因为密钥只有一个,所以密钥需要妥善保管

加解密速度快

非对称加密

密钥分成公钥、私钥,其中公钥用来加密、私钥用来解密

只需将私钥妥善保管,公钥可以对外公开

如果是双向通信保证传输数据安全,需要双方各产生一对密钥

A 把 A公钥 给 B,B 把 B公钥 给 A,他们各自持有自己的私钥和对方的公钥

A 要发消息给 B,用 B公钥 加密数据后传输,B 收到后用 B私钥 解密数据

类似的 B 要发消息给 A,用 A公钥 加密数据后传输,A 收到后用 A私钥 解密数据

相对对称加密、加解密速度慢

哈希摘要,摘要就是将原始数据的特征提取出来,它能够代表原始数据,可以用作数据的完整性校验

举个例子,张三对应着完整数据

描述张三时,会用它的特征来描述:他名叫张三、男性、30多岁、秃顶、从事 java 开发、年薪百万,这些特征就对应着哈希摘要,以后拿到这段描述,就知道是在说张三这个人

为什么说摘要能区分不同数据呢,看这段描述:还是名叫张三、男性、30多岁、秃顶、从事 java 开发、月薪八千,有一个特征不符吧,这时可以断定,此张三非彼张三

相关文章
|
4月前
|
消息中间件 Java 程序员
SpringCloud(2026)
本课程基于传智教育·黑马程序员教学资源,系统讲解Spring Cloud微服务架构实战,涵盖服务注册、远程调用、网关、配置中心等核心应用,并深入RabbitMQ消息队列、ElasticSearch搜索技术及高频面试题解析,结合AI辅助开发与实操训练,助力高效掌握企业级微服务开发与面试要点。
|
4月前
|
人工智能 Cloud Native 安全
活动回顾 | 阿里云AI原生应用开发实战营——AI Agent 专场(上海站)回顾&PPT下载
阿里云函数计算AgentRun发布,打造一站式Agentic AI基础设施平台,融合Serverless与AI原生场景,降低60% TCO。12月12日上海实战营聚焦AI Agent落地挑战,涵盖FunctionAI实践、企业级架构、生成式AI案例与AI网关解决方案,助力开发者高效构建智能应用。
|
5月前
|
Linux 网络安全 iOS开发
Metasploit Framework 6.4.98 (macOS, Linux, Windows) - 开源渗透测试框架
Metasploit Framework 6.4.98 (macOS, Linux, Windows) - 开源渗透测试框架
337 1
Metasploit Framework 6.4.98 (macOS, Linux, Windows) - 开源渗透测试框架
|
3月前
|
云安全 人工智能 供应链
|
3月前
|
存储 人工智能 安全
探秘 AgentRun|基于 Serverless 的 AI Agent 沙箱工程化之路
阿里云函数计算AgentRun全新发布,推出专为AI Agent设计的沙箱环境,解决不可信代码执行、状态保持、极速启动与多租户安全隔离难题。基于Serverless架构,实现按需付费、毫秒冷启、会话亲和与细粒度资源控制,支持Code Interpreter、Browser等开箱即用模板,助力Agentic AI快速落地生产。欢迎加入钉钉群134570017218交流。
|
4月前
|
人工智能 运维 安全
阿里云新发的AgentRun 有哪些“大招”,一文详解来了
函数计算 AgentRun 是一站式 Agentic AI 基础设施平台,基于 Serverless 架构,提供毫秒弹性、安全沙箱、模型工具治理、全链路可观测等能力,助力企业实现从原型到生产的平滑演进,让 AI Agent 真正落地生产。
阿里云新发的AgentRun 有哪些“大招”,一文详解来了
|
4月前
|
人工智能 缓存 运维
探秘 AgentRun|通过无代码创建的 Agent,如何用高代码进行更新?
阿里云函数计算 AgentRun 全新发布,推出“无代码快速创建+高代码深度定制”一体化方案。60秒上线首个Agent,开发者亦能一键转为高代码持续演进。支持多模型、工具集成与智能优化,助力企业实现从想法验证到生产落地的平滑升级,降低TCO达60%。
|
4月前
|
安全 小程序 JavaScript
OAuth2.0四种授权模式
OAuth2四种授权模式简介:授权码模式最安全,适用于第三方登录;简化模式适用于无后端的应用;密码模式需高度信任;客户端模式用于服务间调用,无需用户参与。
|
网络协议 Shell 网络安全
【新手向】VulnHub靶场MONEYBOX:1 | 详细解析
这是一篇关于网络安全攻防的详细分析文章,主要讲述了新手如何通过VulnHub靶场中的MoneyBox:1来学习渗透测试的过程。文章首先介绍了环境配置,包括导入虚拟机和网络设置。接着,通过nmap工具扫描目标IP,发现了FTP服务和SSH服务。通过dirsearch工具爆破FTP服务,获取了用户名renu和密码987654321。使用该信息登录FTP,找到了一个提示性的图片,通过steghide工具发现了一个隐藏的数据文件,并通过SSH公钥验证登录
844 1