0 杂项知识

2023-09-18 10:02:35

加密算法

参照:链接

一般将加密算法分为三种:对称加密,非对称加密,散列加密

对称加密

对称加密就是只存在一把钥匙,这把钥匙可以用来加密文件,也可以用来解密文件
在这里插入图片描述
(个人理解)常用于需要经常性沟通的加密,即给出钥匙的对方与己方需要有经常性的沟通。

非对称加密

非对称加密就是存在两把钥匙,一把使公钥,一把使密钥。公钥一般将其颁布出去,密钥自己存储住,用于解密别人传过来使用你公钥加密后的消息,举个例子:rsa算法(linux下ssh登录 使用的就是rsa算法,实际流程就是,你在ssh访问一个ip的时候,会将你的登录账号,密码等信息使用对方的公钥进行相关的加密,当然这边你需要判断好这个ip是否值得信任,这也就是我们首次登录某个ip的时候,会有的yes判断,避免访问黑客的ip,黑客使用自己的私钥了解到你的账号密码之类的东西。)

在这里插入图片描述

散列加密

散列加密没有钥匙,他是一种不可逆的过程(别问实现过程,就是不可逆的过程),(举个秒传的例子)具体的使用就是,我们会先将所有用户的文件上传到某一个文件夹下并计算对应的散列加密的值(比如md5值,将这些值存储到数据库当中),然后当用户上传某个文件的时候,我们先让对方传过来对应文件的md5值,然后判断数据库当中是否存在,如果存在就直接做==硬链接(匹配相同的 inode值)==到对方的文件夹下即可,避免重复上传,也可节约服务器的空间。

还有一个常用的地方,现在很多网站的登录账号密码采用的也都是sha-512算法进行加密后存储对应的值到数据库当中,当有人登录的时候,就将登录的信息进行sha-512算法进行加密后比对数据库当中的信息,如果一致即认证成功。

sha-512 与 md5 算法的对比

md5的计算更快,现阶段已经不太安全,但胜在计算速度快。
sha-512 加入了盐值salt,也就是头部加上了一个“$ 一堆字符串 $”,然后这个字符串是“随机生成”的,所以具有更大的安全性,博主了解的也比较浅薄,具体可以见:链接

更多推荐

Dubbo源码理解

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,

MySQL索引、事务与存储引擎

索引事务存储引擎一、索引1.1索引的概念1.2索引的实现原理1.2索引的作用1.3创建索引的依据1.4索引的分类和创建1.4.1普通索引index1.4.2唯一索引unique1.4.3主键索引primarykey1.4.4组合索引(单列索引与多列索引)1.4.5全文索引fulltext1.5查看索引1.6删除索引二、

聚类-kmeans

聚类算法是无监督学习算法,指定将数据分成k个簇。然后通过每个点到各个簇的中心的欧氏距离来分类。kmeans本身会陷入局部最小值的状况,二分kmeans可以解决这一点。二分kmeans是遍历所有的簇,将其分成2个,比较哪一个分裂结果更好,用距离和来代表误差例如现在只有一个簇A,第一轮分裂成A,A1,下一次比较A,A1两个

PB转纯BS工具

pbtowebConvertPowerbuilderUItowebAutomatically.源码地址:GitHub-pcwe2002/pbtoweb:automaticallyconvertPowerbuilderUItoweb支持转换控件WindowDataWindowCommandButtonCheckBoxRa

ES6中新增加的Symbol数据类型及其使用场景

聚沙成塔·每天进步一点点⭐专栏简介在这里插入图片描述⭐ES6中的Symbol数据类型⭐对象属性名称⭐防止属性冲突⭐内置Symbols⭐迭代器和生成器⭐写在最后⭐专栏简介前端入门之旅:探索Web开发的奇妙世界记得点击上方或者右侧链接订阅本专栏哦几何带你启航前端之旅欢迎来到前端入门之旅!这个专栏是为那些对Web开发感兴趣、

华为云云耀云服务器L实例评测|基于L实例安装Prometheus+Grafana插件实现数据可视化监控

文章目录一、云耀云服务器介绍二、安装Prometheus创建prometheus.service配置文件启动prometheus服务查看prometheus服务进程三、安装node_exporter下载node_exporter组件包创建node_exporter.service配置文件启动node_exproter服

Docker 存储驱动解析:选择最适合你的存储方案

🌷🍁博主猫头虎带您GotoNewWorld.✨🍁🦄博客首页——猫头虎的博客🎐🐳《面试题大全专栏》文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺🌊《IDEA开发秘籍专栏》学会IDEA常用操作,工作效率翻倍~💐🌊《100天精通Golang(基础入门篇)》学会Golang语言,畅玩云原生,走遍大

安果浏览器-这才是好用的安卓浏览器。

视频演示:安果浏览器,当之无愧的人民浏览器_哔哩哔哩_bilibili下载地址:安果移动☆一览无余的美观界面:深度优化的用户界面,为您带来简洁而不简单的浏览体验。无论是设计还是功能,安果浏览器都为您考虑到了细节。每一次滑动,每一个点击,都是为了给您带来更好的体验。☆秒速加载,畅快体验:厌倦了等待的时长?安果浏览器利用先

Java 字节流

一、输入输出流输入输出-------读写文件输入-------从文件中获取数据到自己的程序中,接收处理【读】输出-------将自己程序中处理好的数据保存到文件中【写】流-------数据移动的轨迹二、流的分类按照数据的移动轨迹分为:输入流输出流按照每一次读写/数据量的大小将流分成:字节流字符流字节流:每一次可读写一个

使用Canvas绘制一个验证码组件

使用Canvas绘制一个验证码组件前言验证码,这一日常伴随我们的要素,是我们在线交互的重要安全保障。你的手机短信里是否被它占据半壁江山,今天我们就来聊聊如何在网页上实现一个简单的验证码组件。大家在登录网站时为了防止被恶意攻击或者多次点击操作,使用验证码是最常用的实现方式。在学习完Canvas后,通过Canvas实现简单

Linux管理多版本node.js

这里介绍的是Linux版本的nvm工具:一个nodejs版本管理工具!这里可以灵活切换node指定版本哟~下载地址:https://github.com/nvm-sh/nvm/releases/1.安装需要先安装git、curlyuminstall-ygitcurl这里很慢,需要登录。如果不小心退出来,需要重新执行一下

热文推荐