当前位置: 首页 > news >正文

3.2、对称加密算法

目录

    • 对称加密算法总结
    • 国产加密算法 - SM系列

对称加密算法总结

在这里插入图片描述
首先看一下第一个它的全称叫数据加密标准,英文单词是DES,它是一种分组加密算法,就是比如说,我有10t的数据,我先给你做一下分组,比如说就是64比特也叫64位,我们把它分成一组,做加密,无论你多大的数据或者多小的数据都给你分成64比特这样的一组,一组一组的去做加密运算

我们的对称加密算法,其实里边包含两种类型,第一种就是分组,第二种叫流加密算法,流加密就不分组了,就它的分组和密钥都是可变的,没有固定的分组,就跟流水线一样,来多少我给你加密多少,其中分组加密算法为代表的是3DES,然后包括IDEA、AES等等,这几个都是分组加密算法

而比较特别的RC4/5,这个算法是流加密算法,也叫序列密码,这也是采用移位和替换的方法进行16轮的迭代

DES加密的速度比较快,密钥产生也比较容易,分组长度64位,密钥长度也是64位,但是这64位当中有八位是用来做校验的,实际上,它的有效密钥长度是56位。

3DES叫三重DES,它是在DES的基础上,去计算三次,通过对明文加密解密再加密,这样的操作,从而增加数据加密的安全性,它加密操作是先进行加密,然后进行解密,再进行一次加密,这三次操作的过程用k1、k2、k3,这三个密钥,然后解密的过程跟加密正好相反

一般情况来讲,k1和k3这两个密钥是相同的,所以3DES一般情况它的密钥长度是112位,我们DES它的有效密钥长度是56位。

其实3DES它的密钥长度可以是56位,也可以是112位,也可以是168位。当k1k2k3这三个密标都相同的时候,是56位,当k1和k3相同,这是最主流的,用的最多的,那密钥长度就是112,当这三个密钥都不同的时候,那么肯定就168了。我们一般情况下,默认的密钥长度是112

3DES的密钥比DES要长,一般情况下,它的操作过程相当于进行了三次,也就比我们的对称加密更加安全了

IDEA叫国际数据加密标准,它也是分组加密算法,设计的思想是混合使用来自不同代数群当中的运算,重点是分组和密文都是64位,密钥是128位,它主要用于pgp,pgp是用于电子邮件加密的应用或叫一个插件

AES叫高级加密标准,可以通过硬件实现,速度比较快,它跟3des一样安全,分组长度128位,它的密钥长度也比较特别,密钥长度是支持可变的三种128、192和256位三种密钥长度

rc4、rc5是流加密算法,它是开发rsa算法这家公司的,它开发了一种算法,主要用于WIFI加密,加密的速度比较快,可以达到加密的十倍分组和密钥都是可变的

固定分组,只有流加密算法分组和密钥长度,都是可变的,这是关于对称加密算法的总结

国产加密算法 - SM系列

国产密码算法,它是由国家密码研发相关机构自主研发的,具有相关知识产权的商用密码算法
在这里插入图片描述
SM2用于公钥加解密、密钥交换、数字签名,它底层依赖的是椭圆曲线。SM2是非对称加密算法,SM3是哈希算法,也叫杂数算法,散列算法

SM3分组长度是512位,得出的散列值是256位

SM4是对称的分组长度和密钥长度,也都是128位,而且分组和密钥长度都一样

SM9是一个标识密码算法,支持公钥加密,密钥交换、数字签名等等功能标识

相关文章:

  • 实现单点登录的几种方式
  • 哈希查找与深度优先遍历深度解析
  • Qt 进度条与多线程应用、基于 Qt 的文件复制工具开发
  • 使用Kingfisher加载网络图片时使用indicatorType产生布局混乱
  • esp32s3聊天机器人(二)
  • 使用STM32CubeMX实现LED灯每秒闪烁一次(STM32G070CBT6单片机)
  • 深入理解 HTML 元素:构建网页的基础
  • 贪心算法二
  • mosquitto ds笔记250306
  • Linux网络编程
  • Scala:case class(通俗易懂版)
  • 如何禁止电脑中某个应用联网
  • C++ 学生成绩管理系统
  • 腾讯云对象存储服务(COS)
  • 爬虫逆向:脱壳工具ZjDroid的使用详解
  • Oracle数据导入导出小工具(主要用于导入导出小批量含大字段的数据)
  • Linux - 网络套接字
  • MVC模式全解析
  • 鸿蒙全栈开发 D2
  • PromotionNotice对象获取异常记录
  • 我们的网站正在建设之中/附近电脑培训班零基础
  • 手机域名注册网站/百度seo找哪里
  • 做网站公司上什么平台/网络营销策划方案ppt模板
  • 长沙网站建设服务商/爱站网 关键词挖掘工具
  • 合肥web网站建设/seo应用领域有哪些
  • 郓城做网站网络公司/宁波网站推广找哪家公司