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

加密技术.

基本保密通信模型

 密码学发展

  • 古典密码学 
    • 主要特点:数据的安全基于算法的保密
    • 经典的加密⽅法包括凯撒密码(Caesar Cipher)(替代密码)、维吉尼亚密码(Vigenère Cipher)
    • 主要分类
      • 替代密码,它通过⽤另⼀个字⺟或符号替代每个字⺟来加密消息。
      • 置换密码通过重新排列消息中的字符顺序来加密信息,⽽不改变每个字符本身。
  • 近代密码学
    • ⾹农提出了密码系统的科学基础,包括混淆和扩散的概念,以及他所定义的完全保密系统。
  • 现代密码学
    • 密码学的新⽅向—公钥密码学主要特点:解决了密钥分发和管理的问题
    • (Diffie-Hellman)提出了公钥密 

对称加密算法与非对称加密算法 

对称:des,3des,aes,idea,sm1   高效,但密钥管理复杂

非对称:rsa,ecc,elgamal                 解决密钥传递管理问题但计算复杂,耗用资源大

国产密码算法

  • SM1、SM4、SM7:这些是对称加密算法。对称加密算法使⽤同⼀个密钥进⾏加密和解密。
  • SM4:已公开,是⽬前⼴泛使⽤的对称加密标准,特别适⽤于⽆线局域⽹(WLAN)环境的安全加密。
  • SM3:这是⼀种散列算法(哈希算法),⽤于⽣成消息摘要,以验证数据的完整性。数字签名和完整性校验
    • 安全性:设计⽤于防⽌碰撞攻击(即找到两个不同输⼊⽣成相同的哈希值)和原像攻击(即根据哈希值找到原始输⼊数据)。
    • 固定长度输出:以将任意⻓度的输⼊消息映射为固定⻓度的杂凑值,SM3 ⽣成的杂凑值⻓度为 256 位(32 字节)
    • 处理方式
      • SM3 算法⾸先将输⼊消息分成固定⻓度的块进⾏处理,每个块⻓度为 512 位。
        然后,算法通过⼀系列复杂的置换和混合操作,对这些数据块进⾏处理,⽣成最终的哈希值。这些操作确保了输⼊消息的每⼀位都会影响最终⽣成的哈希值,增强了算法的安全性。
  • SM2、SM9:这些是⾮对称加密算法。⾮对称加密使⽤⼀对密钥(公钥和私钥)来进⾏加密和解密。
  • SM2:基于椭圆曲线密码学(ECC),替代不安全的RSA1024
  • SM9 是⼀种基于标识的密码学算法,这意味着它可以使⽤⽤户的标识(如电⼦邮件地址、电话号码等)作为公钥。与传统的基于证书的公钥基础设施(PKI)相⽐,这种⽅法可以简化密钥管理,特别是在⼤规模分布式系统中。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 编程式路由跳转
  • (二十九)STL map容器(映射)与STL pair容器(值对)
  • 基于微信的热门景点推荐小程序的设计与实现(论文+源码)_kaic
  • Java设计模式之装饰器模式详细讲解和案例示范
  • Springboot3.x.x使用SpringSecurity6(一文包搞定)
  • 【数据分析预备】Numpy入门
  • 【STM32】GPIO翻转操作实现流水灯
  • C#上位机使用Microsoft.Office.Interop.Excel和EPPlus库对Excel或WPS表格进行写操作
  • 外包服务商靠谱吗?一文教你火眼金睛辨真相
  • Etherpad在线文档协作编辑工具
  • 【IOS兼容】IOS/IE new Date() 返回结果为invalid date
  • 微信支付商家转账到零钱:快速开通攻略及功能全解
  • 探索前沿科技:在本地系统上安装和使用Style TTS2进行高质量语音合成
  • word宏的概念
  • 《Python 面试热门问题五》
  • 3.7、@ResponseBody 和 @RestController
  • Fabric架构演变之路
  • Java IO学习笔记一
  • js递归,无限分级树形折叠菜单
  • Mac 鼠须管 Rime 输入法 安装五笔输入法 教程
  • node学习系列之简单文件上传
  • Spring核心 Bean的高级装配
  • 赢得Docker挑战最佳实践
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • $forceUpdate()函数
  • (day18) leetcode 204.计数质数
  • (Oracle)SQL优化技巧(一):分页查询
  • (动态规划)5. 最长回文子串 java解决
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (一)使用IDEA创建Maven项目和Maven使用入门(配图详解)
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • .dwp和.webpart的区别
  • .mysql secret在哪_MYSQL基本操作(上)
  • .Net 6.0--通用帮助类--FileHelper
  • .NET 发展历程
  • .NET 反射 Reflect
  • .NET/C# 获取一个正在运行的进程的命令行参数
  • .NET/C# 使窗口永不激活(No Activate 永不获得焦点)
  • .net反编译的九款神器
  • .Net接口调试与案例
  • .net解析传过来的xml_DOM4J解析XML文件
  • @RequestMapping处理请求异常
  • @我的前任是个极品 微博分析
  • [C#]OpenCvSharp结合yolov8-face实现L2CS-Net眼睛注视方向估计或者人脸朝向估计
  • [CSS]中子元素在父元素中居中
  • [EFI]DELL XPS13 9360电脑 Hackintosh 黑苹果efi引导文件
  • [EFI]英特尔 冥王峡谷 NUC8i7HVK 电脑 Hackintosh 黑苹果efi引导文件
  • [Firefly-Linux] RK3568修改控制台DEBUG为普通串口UART
  • [flume$2]记录一个写自定义Flume拦截器遇到的错误
  • [IE编程] 如何编程清除IE缓存
  • [LeetCode]剑指 Offer 42. 连续子数组的最大和
  • [Linux CMD] 文件编辑 nano (待更新)
  • [Linux]history 显示命令执行的时间
  • [LWC] Components Communication