3.1、密码学基础
目录
- 密码学概念与法律
- 密码安全分析
- 密码体制分类 - 私钥密码/对称密码体制
- 密码体制分类 - 公钥密码/非对称密码体制
- 密码体制分类 - 混合密码体制
密码学概念与法律
密码学主要是由密码编码以及密码分析两个部分组成,密码编码就是加密,密码分析就是把我们的密文变化成相应的明文,就是解密
跟密码相关的有两个法律,密码法在2020年1月1日起开始实施。2005年,实施了电子签名法
密码学相关的一些概念,罗列了一些明文密文,加密解密、加密算法、解密算法,密钥,明文就是需要保护的一些信息,密文就是我们用密码学的一些技术手段把明文经过一系列的变化和处理而变成加密的消息,这就是密文
加密就是把明文变换成密文的过程叫加密,解密正好相反。加密算法,它是加密过程中使用的一系列运算规则,我们把它叫做加密算法,解密算法是解密过程当中运用的一系列操作,规则是密钥
举个例子,你压缩一个文件,可能你要加密压缩,你需要输入一个密码,那这就是密钥
密码安全分析
唯密文攻击就密码的分析者,他只拥有一个或者多个用同一个密钥生成的密文,其他啥都不知道,这叫唯密文攻击
第二种已知明文攻击,就密码的分析者或者叫密码的破译者,他根据已经知道的某些明文对应的密文来进行密码破解,他知道某些明文,并且知道这些明文它对应的密文是什么,这是他知道的信息
选择明文攻击是密码分析者能够选择明文并获取相应的密文,就是对我们攻击者更有利一点,你能够选择一些明文,然后得到这些明文的密文,这种是对密码分析者、对破译者是十分有利的,适合用于攻击计算机文件系统和数据库系统
第四个密文验证攻击,分析者可以对于任何选定的密文,能够验证这个密文是否合法,知道这个密文是不是通过相应的合法的算法生成出来的,它只能验证你是否合法,也就是yes or no,具体的内容,他也分析不出来,他只能知道你给的这个密文是不是通过我们加密的算法来生成的,别的他都不知道
第五种叫选择密文攻击,是密码分析者能够选择密文并获得相应的明文。这也是对密码分析者十分有利的一种情况,它主要用来攻击公钥密码体制,特别是数字签名,你能选择一定的密文,并且获得它的明文
有人说选择密文或者明文攻击,这不就破译了,我把我的密文全部选择,然后你把所有的明文都给解析出来了,这不就破译了,这里面需要注意的是它是能够选择,但不能全选,只能选择一部分密文,然后获取相应的明文信息,这叫选择密文攻击
密码体制分类 - 私钥密码/对称密码体制
密码体制的分类主要分成三类,私钥、公钥和混合密码体制
私钥密码体制,又称对称密码体制,该体制的特点是加密和解密的密钥是相同的。像我们对一个文件进行加密,密码一二三,你把加密之后发给其他人,他解密也是用一二三去解密,这就是加密和解密的密钥相同,这就是对称密码体制
明文通过一个密钥加密,然后转换成密文,密文通过一个密钥解密成为明文,其中加密和解密密钥这两个东西是一样的。消息的收发双方必须事先通过安全的渠道交换密钥。
在这种对称密钥体制里边,比较大的一个难题就是你要通过安全渠道交换密钥。反正不要走同一个信道,万一同时被截获了,那就加密跟没加密一样,所以在这种密码体制里面,你要解决通过安全渠道去交换密钥。就这种私钥密码体制或叫对称密码体制,它的优点是加密的速度是比较快的
密文紧凑,比如说10t的明文,我加完密之后依旧是10t或者10.2t,这就是紧凑,没有多大变化。
使用长密钥时,比较难破解
3DES,我们常用的密钥是112位,所以DES是不太安全的,容易被破解,但3DES就比较安全了,密钥比较长,甚至我们可以用更长的密钥,密钥比较长就比较难破解,所以它这种算法还是比较安全的,缺点就是密钥的分配比较难,我怎么把我的密钥从a传到b是比较麻烦的,你要保证密钥分配的安全问题
第二个是密钥管理问题,比如说我的系统里边,它有很多用户,比如说abcd,AB之间要保存一对密钥,AD之间一对,AC之间一对,CD之间一对,BC之间一对,然后BD之间还有一对,如果用户一多密钥就比较多,密钥的管理是一个很大的难题
它的密钥一共是二的n×n- 1个密钥,n就是表示我们通信主体的数量,如果你想一下有1000个用户要通信,那算下来,密钥是非常多的,怎么去管理就会成为一个大的难题,第三个是无法进行原认证,这里边我们提到的对策密码体制,它的缺点其实都是我们后面要讲的,非对策密码体制或叫公钥密码体制,它的优点
密码体制分类 - 公钥密码/非对称密码体制
公钥密码,也叫非对称密码体制,就是加解密加密和解密,它的密钥是不一样的
公钥密码体制,非对称密码体制加密和解密的密钥就是不相同的
它的优点是密钥分发方便,因为公钥是公开的,它有两个密钥。公钥密码体制,有两个密钥,第一个公钥是公开的,另外一个是私钥自己保存的,每个人都只有两个密钥,如果1000个人,一共2000个密钥,每个人一个公钥,一个私钥,而且私钥是自己保存的,公钥公开,相当于我自己保存的就只有私钥,1000个用户,1000个私钥,所以它的分发是比较方便的,密钥数量比较少,密钥分发方便
密钥分发有专门的公钥密码算法,密钥的保管比较少,支持数字签名
缺点是加密的速度会比较慢,因为计算量很大,所以它不太适合用于大量数据的加密。大量数据的加密,一般我们还是用对称密码算法,因为它速度会比较快,第二个缺点就是数据的膨胀率太高了,就实体的数据,用公钥密码算法一加密,加完之后变成100t了,
这玩意儿膨胀率太高了
其实在实际的应用当中是公钥密码算法和私钥密码算法两个一起用的,就是对称和非对称一起去用
在非对称密码体制里边,每个实体,每个用户,他有两个密钥,一个公钥,一个私钥,公钥是公开的,私钥自己保存,公钥加密,用私钥去解密,这个可以用于实现我们的保密通信
比如说a要向b发一个数据,是用b的公钥进行加密,b收到之后用自己的私钥进行解密,因为b收到之后,b才能用自己的私钥进行解密,如果a发出来,c收到不能解密,因为c是默认是没有b的私钥的,私钥自己保存,只有自己有,这样就实现了保密通信
用私钥进行加密,对方用公钥进行解密,这样可以实现数字签名,
主要是为了防止抗抵赖性,私钥只有你自己有,你用私钥进行加密之后,我如果能用你的公钥进行验证,就表示的确是你用私钥进行加密的,这个过程其实也叫私钥签名的过程,公钥解密也叫公钥验证的过程
常见的非对称加密算法,首先最重要的是rsa,没有之一了,它的密钥可以是512位,也可能是1024位,计算量极大,难以被破解
其他的非对称加密算法,还有ecc、背包算法、DH等等。
密码体制分类 - 混合密码体制
我们的对称和非对称都有一些问题,对称它最大的问题,就是密钥分发,密钥管理,无法进行原认证,那这些问题正好是非对称的优点
非对称的优点,加密速度快,密纹紧凑,难以破解。非对称密码缺点是速度慢,数据膨胀率高,正好你的优点就是我的缺点,两个融合一下,这就互补了,融合一下就是混合密码体制
混合密码体制是发送方用对称密钥进行数据的加密,然后再用接收方的公钥来加密对称密钥,然后再一起发送给接收方,接收方先用自己的私钥解密得到对称密钥,然后用对称密钥解密得到明文
哈希算法来验证消息的完整性
相关文章:
3.1、密码学基础
目录 密码学概念与法律密码安全分析密码体制分类 - 私钥密码/对称密码体制密码体制分类 - 公钥密码/非对称密码体制密码体制分类 - 混合密码体制 密码学概念与法律 密码学主要是由密码编码以及密码分析两个部分组成,密码编码就是加密,密码分析就是把我们…...
iOS接入Flutter项目
首先要把iOS项目和flutter项目统一目录下,而且需要注意的是flutter是module。 第一步:Flutter相关内容的创建 module创建命令: flutter create --templatemodule my_flutter,之后再执行 flutter pub get flutter build ios …...
点云配准技术的演进与前沿探索:从传统算法到深度学习融合(4)
4、点云配准面临的挑战与应对策略 4.1 点云配准面临的主要挑战 在点云配准的实际应用中,尽管已经取得了显著的研究成果,但仍然面临着诸多复杂而严峻的挑战,这些挑战严重制约了点云配准技术在更多领域的广泛应用和深入发展。 在自动驾驶场景…...
SEKI —— 基于大型语言模型的自进化与知识启发式神经架构搜索
01、项目概述 我们引入了一种基于新型大型语言模型( LLM )的神经架构搜索( NAS )方法,名为 SEKI 。SEKI 受到现代 LLM 中思维链( CoT )范式的启发,分为两个关键阶段运行:…...
Nat Mach Intell | AI分子对接算法评测
《Nature Machine Intelligence》发表重磅评测,系统评估AI与物理方法在虚拟筛选(VS)中的表现,突破药物发现效率瓶颈。 核心评测体系:三大数据集 研究团队构建了三个新型测试集: TrueDecoy:含14…...
01. HarmonyOS应用开发实践与技术解析
文章目录 前言项目概述HarmonyOS应用架构项目结构Ability生命周期 ArkTS语言特性装饰器状态管理 UI组件与布局基础组件响应式布局样式与主题 页面路由与参数传递页面跳转参数接收 数据绑定与循环渲染数据接口定义循环渲染 条件渲染组件生命周期最佳实践与性能优化组件复用响应式…...
001-码云操作
码云操作 一、配置公钥1.官网地址1.进入 git bash2.查看生成的公钥3.设置到 Gitee4.测试 二、初始化一个项目1.新建仓库 一、配置公钥 方便后续提交代码不用填写密码 1.官网地址 官网地址:https://gitee.com/Git码云教程:https://gitee.com/help/arti…...
10.LED点阵实验
LED点阵是一种由发光二极管排列而成的显示器件,在生活里的各种电器中很常见,像汽车报站器和广告屏等地方都会用到它。 平时用得比较多的是 88 点阵。多个 88 点阵能组合成不同大小的 LED 点阵显示屏,比如 4 个 88 点阵可以拼成一个 1616 点阵…...
cesium+vue3自定义HTML实体弹窗、加高德路网、防实体漂浮、让用户画圆、鹰眼
一、基础使用:Cesium.js基础使用(vue)-CSDN博客 1、基础路径 为 Cesium 库设置一个全局变量 CESIUM_BASE_URL,用于指定 Cesium 的资源文件(如 WebGL shaders、纹理、字体等)的 示例场景:假设你…...
Spring(二)容器-注册
目录 一 定义组件Bean (1)添加组件 (2)获取组件 二 配置类Configuration (1)配置类的作用 三 MVC分层注解 - Controller: - Service: - Repository: 四 批量扫描ComponentScan (1) 默认扫描当前包及其子包 (2) 指定扫描包路径 …...
Java-实现PDF合同模板填写内容并导出PDF文件
可用于公司用户合同导出pdf文件 效果图 一、导入所需要jar包 <!--生成PDF--><dependency><groupId>com.itextpdf</groupId><artifactId>itextpdf</artifactId><version>5.5.11</version></dependency><dependency&…...
C# 数据转换
1. 文本框读取byte,ushort格式数据 byte addr; if (byte.TryParse(textBoxAddr.Text, out addr) true) {}2. 字节数组 (byte[]) 转换为 ASCII 字符串 byte[] bytes { 72, 101, 108, 108, 111 }; // "Hello" 的 ASCII 码 string s0 Encoding.ASCII.Ge…...
Ubuntu 下 nginx-1.24.0 源码分析 - ngx_list_init
ngx_list_init 定义在 src\core\ngx_list.h static ngx_inline ngx_int_t ngx_list_init(ngx_list_t *list, ngx_pool_t *pool, ngx_uint_t n, size_t size) {list->part.elts ngx_palloc(pool, n * size);if (list->part.elts NULL) {return NGX_ERROR;}list->par…...
鸿蒙NEXT开发-元服务和服务卡片的开发
注意:博主有个鸿蒙专栏,里面从上到下有关于鸿蒙next的教学文档,大家感兴趣可以学习下 如果大家觉得博主文章写的好的话,可以点下关注,博主会一直更新鸿蒙next相关知识 目录 1. 元服务基本概念 1.1 基本介绍 1.2 元…...
Docker安装Redpandata-console控制台
介绍 Redpanda控制台,这是一个功能强大的Web UI,用于管理和监控您的Redpanda 集群。探索实际示例和场景,以帮助您了解如何利用 Redpanda 控制台实现不同的用例,包括数据可观察性、Redpanda 管理、访问控制和连接。 可对Redpanda…...
DeepSeek Agent 企业应用
DeepSeek Agent 技术是基于深度求索(DeepSeek)大模型构建的智能代理系统,其核心技术架构与应用优势可从以下几个方面进行深度解析: 一、核心技术架构 混合专家模型(MoE)与架构优化 DeepSeek 的模型家族(如DeepSeekMoE、DeepSeek-V3)采用 混合专家系统(MoE) ,通过动…...
vcredist_x64 资源文件分享
vcredist_x64 是 Microsoft Visual C Redistributable 的 64 位版本,用于在 64 位 Windows 系统上运行使用 Visual C 开发的应用程序。它包含了运行这些应用程序所需的运行时组件。 vcredist_x64 资源工具网盘下载链接:https://pan.quark.cn/s/ef56f838f…...
解决redis lettuce连接池经常出现连接拒绝(Connection refused)问题
一.软件环境 windows10、11系统、springboot2.x、redis 6 7 linux(centos)系统没有出现这问题,如果你是linux系统碰到的,本文也有一定大参考价值。 根本思路就是:tcp/ip连接的保活(keepalive)。 二.问题描述 在spr…...
Mac远程桌面软件哪个好用?
远程桌面软件能帮助我们快速的远程控制另一台电脑,从而提供远程帮助,或者进行远程办公。那么,对macOS系统有什么好用的Mac远程桌面软件呢? 远程看看是一款操作简单、界面简洁的远程桌面软件,支持跨平台操作࿰…...
一篇吃透模型:all-MiniLM-L6-v2
MiniLM 是什么? MiniLM 是微软研究院开发的一种轻量级的语言模型,旨在以较小的参数量和计算成本实现与大型语言模型(如 BERT)相当的性能。它是基于 Transformer 架构的预训练模型,通过深度自注意力蒸馏(De…...
深入学习Linux内存管理-缺页异常
1.什么是缺页异常 在Linux虚拟内存管理中,缺页异常(Page Fault) 是CPU在访问虚拟地址时发现对应物理页未就绪时触发的中断。根据触发原因,缺页异常分为两类: 次要缺页(Minor Fault):物理页已存在(如缓存或共享内存),只需建立映射。 主要缺页(Major Fault):需要…...
互推机制在开源AI智能名片2+1链动模式S2B2C商城小程序源码推广中的应用探索
摘要: 在数字化营销时代,开源AI智能名片21链动模式S2B2C商城小程序源码作为一种创新的技术解决方案,正逐步成为企业数字化转型的重要工具。然而,面对激烈的市场竞争,如何高效推广这一前沿技术产品,成为开发…...
SparkSQL全之RDD、DF、DS ,UDF、架构、资源划分、sql执行计划、调优......
1 SparkSQL概述 1.1 sparksql简介 Shark是专门针对于spark的构建大规模数据仓库系统的一个框架Shark与Hive兼容、同时也依赖于Spark版本Hivesql底层把sql解析成了mapreduce程序,Shark是把sql语句解析成了Spark任务随着性能优化的上限,以及集成SQL的一些…...
神经网络 - 激活函数(Maxout 单元)
一、Maxout 单元 Maxout 单元是一种特殊的激活函数,用于神经网络中,其主要思想是通过多个线性变换的最大值来作为神经元的输出,从而提高模型的表达能力和鲁棒性。 1. 数学定义 假设输入为 x,Maxout 单元会计算 k 个线性变换&am…...
【软考-架构】1.3、磁盘-输入输出技术-总线
GitHub地址:https://github.com/tyronczt/system_architect ✨资料&文章更新✨ 文章目录 存储系统💯考试真题输入输出技术💯考试真题第一题第二题 存储系统 寻道时间是指磁头移动到磁道所需的时间; 等待时间为等待读写的扇区…...
专业便捷PDF软件,即开即用
PDF文件因其小巧的体积、便捷的分享与存储方式,以及卓越的安全性,已成为学习、企业及各类机构中不可或缺的文件格式。无论是在学术研究、课程资料、商业报告还是合同文件中,PDF都能有效保持原有的格式和布局,确保内容在不同设备和…...
TEE可信执行环境的安全业务保护方案
基于硬件隔离技术,安全业务可在**TEE(可信执行环境)**中运行,以保障安全资产的完整性。TEE具备以下核心特点: 跨平台兼容:已集成于多款芯片平台(MTK、NXP、RK、Samsung、TI、JLQ、Spreadtrum等…...
smolagents学习笔记系列(番外二)Agent+Ollama分析本地图像与文件
这篇文章是在 smolagents 官方教程结束后的番外篇二,实现了如何使用 smolagents 库 Ollama 调用本地模型对图像与文件进行分析。 【注意】:这篇文章需要你在本地部署Ollama的视觉语言模型,如果你的架构方案是纯线上模式,则可以跳…...
Unity TMP_InputField 多行输入时的高度适应
实现 设定输入框的行类型为多行新建行。 inputField.lineType TMP_InputField.LineType.MultiLineNewline; 进行输入时调整输入框高度。 height inputField.textComponent.preferredHeight offset; if (height < minHeight) {rect.SetSizeWithCurrentAnchors(RectTran…...
学习第九天-栈
栈的定义:栈是一种线性表数据结构,仅允许在表的一端(栈顶)进行插入(入栈)和删除(出栈)操作。没有数据元素时为「空栈」,遵循「后进先出(LIFO)」原…...
ArcGIS Pro应用指南:如何为栅格图精确添加坐标信息
一、引言 在地理信息系统中,栅格图是一种重要的数据类型。 然而,有时我们从网络上获取的栅格图并不包含坐标信息,这使得它们难以与其他带有坐标信息的数据进行集成和分析。 为了解决这一问题,我们需要对栅格图进行地理配准&…...
[前端] redux-thunk
Ps:这里是react18之后的使用方法 一、场景描述 为什么要使用redux-thunk? Thunk-“a piece of code that does some delayed word”。 官方给的解释是redux reducer必须是不包含副作用,但是真正的应用需要有副作用的逻辑。这个副作用包括异步逻辑、产生…...
委托者模式(掌握设计模式的核心之一)
目录 问题: 举例: 总结:核心就是利用Java中的多态来完成注入。 问题: 今天刷面经,刷到装饰者模式,又进阶的发现委托者模式,发现还是不理解,特此记录。 举例: 老板…...
爱吃蟠桃的孙悟空
爱吃蟠桃的孙悟空 真题目录: 点击去查看 E 卷 100分题型 题目描述 孙悟空爱吃蟠桃,有一天趁着蟠桃园守卫不在来偷吃。已知蟠桃园有 N 棵桃树,每颗树上都有桃子,守卫将在 H 小时后回来。 孙悟空可以决定他吃蟠桃的速度K(个/小时),每个小时选一颗桃树,并从树上吃掉 K 个…...
低功耗抄表方案-支持Modbus、DL/T645 及 DL/T698 协议电表
这是我测试的一款无线红外抄表器,该无线红外抄表器的功能特点及应用场景可归纳如下: 一、核心功能特性 1.多协议兼容与数据采集 可以采集Modbus、DL/T645 及 DL/T698 协议电表的各项数据,兼容国网电表、光伏逆变器等设备,包括…...
【含文档+PPT+源码】基于SpringBoot电脑DIY装机教程网站的设计与实现
项目介绍 本课程演示的是一款 基于SpringBoot电脑DIY装机教程网站的设计与实现,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的 Java 学习者。 1.包含:项目源码、项目文档、数据库脚本、软件工具等所有资料 2.带你从零开始部署运行本…...
Android内存优化指南:从数据结构到5R法则的全面策略
目录 一、APP 内存限制 二、内存的三大问题 2.1、内存抖动(Memory Churn) 2.1.1 频繁创建短生命周期对象 2.1.2 系统API或第三方库的不合理使用 2.1.3 Handler使用不当 2.2、内存泄漏(Memory Leak) 2.2.1 静态变量持有Activity或Context引用 2.2.2 未取消的回调或…...
关于服务器cpu过高的问题排查
1.定位是哪个程序造成的cpu过高 如果有云服务器,就用云服务器自带的监控功能,查时间段 如果没有,则使用: ps -eo pid,comm,pcpu,pmem,cputime --sort-cputime | head -n 100 2.定位到问题 发现是uwsgi的cpu消耗过高࿰…...
2024华为OD机试真题-热点网站统计(C++)-E卷-100分
2024华为OD机试最新E卷题库-(C卷+D卷+E卷)-(JAVA、Python、C++) 目录 题目描述 输入描述 输出描述 用例1 用例2 考点 题目解析 代码 c++ 题目描述 企业路由器的统计页面,有一个功能需要动态统计公司访问最多的网页 URL top N。 请设计一个算法,可以高效动态统计 …...
【UCB CS 61B SP24】Lecture 19 20: Hashing Hashing II 学习笔记
本文首先介绍了哈希表中的两大关键概念:哈希函数与哈希码,并使用 Java 实现了一个通过链地址法解决哈希冲突的哈希表。 1. 哈希函数与哈希码 1.1 动态多列表实现整数集合 我们在 Lecture 11 中第一次介绍了集合(Set)࿰…...
一、图形图像的基本概念
文章目录 一、分辨率概念二、图形图像的区别三、位图和矢量图的区别 一、分辨率概念 图形显示计数中的分辨率概念有三种,即屏幕分辨率、显示分辨率和显卡分辨率。它们既有区别又有着密切的联系,对图形显示的处理有极大的影响。 1.屏幕分辨率 显示器分辨…...
【二.提示词工程与实战应用篇】【1.提示词工程入门:AI对话的艺术】
大家好,今天咱们来聊聊一个特别有意思的话题——提示词工程。你可能已经听说过这个词,或者在使用AI工具时不经意间接触过它。但提示词工程到底是什么?它为什么这么重要?咱们今天就来深入探讨一下,看看它是如何影响我们与AI的对话,以及如何在实际应用中发挥作用的。 什么…...
C# IComparer<T> 使用详解
总目录 前言 在 C# 编程中,排序操作是日常开发中不可或缺的一部分。当默认的排序逻辑无法满足需求时,IComparer<T> 提供了一种强大且灵活的解决方案。它允许我们为自定义类型提供特定的比较逻辑。这对于实现排序、搜索和其他需要基于特定规则进行…...
(十 三)趣学设计模式 之 模版方法模式!
目录 一、 啥是模板方法模式?二、 为什么要用模板方法模式?三、 模板方法模式的实现方式四、 模板方法模式的优缺点五、 模板方法模式的应用场景六、 总结 🌟我的其他文章也讲解的比较有趣😁,如果喜欢博主的讲解方式&a…...
KVM虚拟机磁盘创建探究-2
使用 virt-install 命令自动创建磁盘镜像和使用 qemu-img 手动创建磁盘镜像,在磁盘镜像本身格式和基本功能上是一致的,但在一些特性如初始占用磁盘空间、创建时的可配置性等方面存在区别,下面以 QCOW2 格式磁盘镜像为例进行详细说明。 初始占…...
vite创建vue项目
这里默认node已经安装好能使用npm 检查node版本node -v 执行npm create vitelatest 项目名,按提示选择Vue和语言 cd到项目名文件夹,或者直接用vscode等编辑器打开,执行npm install 启动项目npm run dev 成功界面...
js的简单介绍
一.javascript(是什么) 是一种运行在客户端(浏览器)的编程语言,实现人机交互效果 作用 网页特效(监听客户的一些行为让网页做出对应的反馈)表单验证(针对表格数据的合法性进行判断)数据交互(获取后台的数据…...
GitHub 语析 - 基于大模型的知识库与知识图谱问答平台
语析 - 基于大模型的知识库与知识图谱问答平台 GitHub 地址:https://github.com/xerrors/Yuxi-Know 📝 项目概述 语析是一个强大的问答平台,结合了大模型 RAG 知识库与知识图谱技术,基于 Llamaindex VueJS FastAPI Neo4j 构…...
Spark核心之02:RDD、算子分类、常用算子
spark内存计算框架 一、目标 深入理解RDD弹性分布式数据集底层原理掌握RDD弹性分布式数据集的常用算子操作 二、要点 ⭐️1. RDD是什么 RDD(Resilient Distributed Dataset)叫做**弹性分布式数据集,是Spark中最基本的数据抽象,…...
docker关闭mysql端口映射的使用
需求 项目中的数据库为mysql,如果将端口映射到宿主机上,容易被工具扫描出,且随着国产化的进程推进,mysql将不被允许。为了提高安全性与满足项目需求,这里采用隐藏mysql端口方式,不映射宿主机端口ÿ…...