解释对称加密、非对称加密、哈希摘要

简介: 对称加密使用同一密钥进行加解密,速度快但需安全保管密钥;非对称加密分公钥和私钥,公钥加密、私钥解密,安全性高但速度较慢;哈希摘要提取数据特征,用于校验完整性,特征不同即为不同数据。

对称加密

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

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

加解密速度快

非对称加密

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

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

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

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

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

·类似的 B 要发消息给 A,用 A公钥 加密数据后传输,A 收到后用 A私钥 解密数据相对对称加密、加解密速度慢

哈希摘要,摘要就是将原始数据的特征提取出来,它能够代表原始数据,可以用作数据的完整性校验举个例子,张三对应着完整数据

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

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

相关文章
|
4月前
|
Java Maven Spring
SpringBoot中如何自定义starter
自定义Spring Boot Starter通常包含两个模块:starter负责依赖管理,autoconfigure实现自动配置。前者引入后者。在autoconfigure中,通过@Configuration和@Bean定义配置类与Bean,并结合@Conditional条件注解控制Bean的创建;最后在META-INF/spring.factories(或Spring Boot 3的xxx.imports文件)中注册自动配置类全名,完成自动化配置。
|
4月前
|
存储 弹性计算 人工智能
大模型应用开发
大模型应用开发需通过API与模型交互,企业可选择开放API、云平台或本地服务器部署。开放API使用便捷但存在安全与成本问题;云部署易维护但仍有隐私风险;本地部署安全性高、长期成本低,适合企业级应用,不建议个人电脑部署。
|
4月前
|
Java Spring
Spring Boot配置的优先级
SpringBoot项目支持多种配置方式,主要包括配置文件(application.properties、yml、yaml)和外部配置(系统属性、命令行参数)。优先级从高到低为:命令行参数 > Java系统属性 > application.properties > application.yml > application.yaml。
|
4月前
|
安全
HTTP协议中请求方式GET 与 POST什么区别
简介:GET和POST是项目开发中最常见的两种请求方式。GET通过URL传递参数,长度受限且安全性低,适用于获取数据;POST通过请求体传参,更安全,适合提交数据。现代项目多采用RESTful风格,统一通过URL定位资源,结合GET、POST、PUT、DELETE等方法实现资源操作,结构清晰、易于维护。
|
4月前
|
Java Maven Spring
SpringBoot中如何自定义starter
自定义Spring Boot Starter通常包含两个模块:starter负责依赖管理,autoconfigure实现自动配置。前者引入后者,并通过@Configuration和@Conditional定义配置类,在spring.factories或SpringAutoConfiguration.imports中注册,实现按需自动装配,便于多项目复用。
|
4月前
|
SQL 监控 关系型数据库
如何定位出项目中的慢SQL
在项目开发中,定位慢SQL是常见问题。可通过链路追踪工具(如SkyWalking)分析调用链耗时,精准定位慢接口及慢SQL;若无监控工具,可开启MySQL慢查询日志,配置阈值记录执行时间较长的SQL,进而优化性能。
|
4月前
|
Java Spring
Spring Boot配置的优先级
SpringBoot项目支持多种配置方式,主要包括配置文件(application.properties、yml、yaml)和外部配置(系统属性、命令行参数)。优先级由高到低为:命令行参数 > Java系统属性 > application.properties > .yml > .yaml。
|
4月前
|
数据库 索引
索引创建的原则
创建索引需遵循六大原则:针对数据量大、查询频繁的表;在常用作查询、排序、分组的字段上建索引;优先选择区分度高或唯一的字段;varchar字段建议使用前缀索引;尽量创建联合索引,高区分度字段前置;避免过多索引,以降低维护成本,提升查询效率。
|
4月前
|
Nacos 微服务
Nacos与Eureka的区别
Eureka与Nacos均支持服务注册发现、健康监测及集群部署,默认采用AP模式保障高可用。区别在于:Nacos心跳间隔更短(5秒),超时剔除更快,支持配置管理与服务变更广播推送,而Eureka仅提供注册中心功能,更新依赖定时任务。
|
4月前
|
关系型数据库 MySQL 数据库
什么是事务以及事务的四大特性
事务是数据库操作的基本单元,具备ACID四大特性:原子性、一致性、隔离性、持久性。并发事务可能引发脏读、不可重复读、幻读等问题,数据库通过不同隔离级别(如读已提交、可重复读、串行化)加以控制。MySQL默认采用可重复读级别,在保证数据一致性的同时兼顾性能,避免高隔离级别带来的性能损耗。

热门文章

最新文章

下一篇
开通oss服务